COSCUP 2016 閃電秀:理性‧勿戰
把之前寫的這篇文章拿去 COSCUP 2016 報閃電秀,讓大家開心一下。Project repository 在這裡。
這是錄影:
逐字稿:
WEBVTT
NOTE Paragraph
00:00:01.380 –> 00:00:05.300
我都很好心,我等大家畫面出來我才說開始好不好
00:00:09.270 –> 00:00:12.530
大家好,本來的題目是「2 分鐘打臉 MTK」
00:00:12.530 –> 00:00:15.274
但是後來想想,因為我們公司是用 MTK 的 solution
00:00:15.274 –> 00:00:17.564
所以要是到時候 MTK 不 support 我們就不太好了
00:00:17.564 –> 00:00:20.034
所以把題目改成理性.勿戰
00:00:20.994 –> 00:00:23.967
我現在同時為一家台灣公司還有一家美國公司工作
00:00:23.967 –> 00:00:26.647
我叫做小亨利,同事都叫我 Henry Jr.
00:00:26.647 –> 00:00:29.899
我是軟體工程師,現在住在 LA
00:00:30.279 –> 00:00:31.279
那進入正題
00:00:31.279 –> 00:00:33.549
MTK 出了一款開發板,應該大家都聽過
00:00:33.549 –> 00:00:35.189
它叫做 7688
00:00:35.249 –> 00:00:37.559
它跑 Linux,內建 Wi-Fi,然後又便宜
00:00:37.559 –> 00:00:39.599
可以說是 IoT 玩家的首選
00:00:39.599 –> 00:00:42.919
它的 Wi-Fi 模式支援二種,分別是 station 跟 AP
00:00:42.919 –> 00:00:47.879
所謂 station 就是可以讓自己為成 Wi-Fi 的客戶端
去連另外一台 Wi-Fi 的 AP
00:00:47.879 –> 00:00:51.619
那所謂的 AP 就是讓自己成為基地台
讓別人可以連過來
00:00:51.619 –> 00:00:53.569
最大的分別是在於說
00:00:53.569 –> 00:00:58.779
成為客戶端的時候,你連到 Wi-Fi AP
可以再走網路線,就可以連到 ISP
00:00:58.779 –> 00:01:00.569
所以,就會有網路
00:01:00.569 –> 00:01:05.909
那另外一個部分呢,就是你自己成為基地台
但是因為 7688 沒有其他的方式再對外(連線)
00:01:05.909 –> 00:01:07.979
所以就沒有網路
00:01:08.979 –> 00:01:13.289
呃…好,那大家就會想說
那我可不可以二種模式同時開啟呢?
00:01:13.289 –> 00:01:14.799
好,那同時啟動呢
00:01:14.799 –> 00:01:18.519
呃,我們就可以譬如說連到別的 Wi-Fi AP 之後
00:01:18.519 –> 00:01:21.099
我們就可以再連到 ISP,所以就有網路
00:01:21.099 –> 00:01:23.099
然後再讓自己成為基地台
00:01:23.099 –> 00:01:24.589
那別人就可以再連過來
00:01:24.589 –> 00:01:28.969
如果說好我是開發者,用筆電
那我就可以再連到 7688 去做開發
00:01:28.969 –> 00:01:31.729
同時也可以讓其他的 Wi-Fi 裝置連過來
00:01:31.729 –> 00:01:36.413
各種 IoT 的玩具,像譬如說 sensor
溫度的 sensor、各種 sensor 這樣
00:01:36.643 –> 00:01:38.163
所以簡直太棒了
00:01:38.163 –> 00:01:40.283
不過它可以同時打開嗎?
00:01:40.336 –> 00:01:41.606
官方的說法是不行
00:01:41.606 –> 00:01:46.466
你要再買一支 USB 的 Wi-Fi dongle
但是…呃…然後才能擁有二種 Wi-Fi(模式)
00:01:46.466 –> 00:01:48.786
那這是廢話嘛!
你就多了一個裝置當然可以
00:01:48.786 –> 00:01:50.627
所以這是真的嗎?
00:01:51.137 –> 00:01:53.497
好險 7688 是一個 open source project
00:01:53.497 –> 00:01:57.627
那所以就 trace 之後發現
chip 本來就有支援,OS 有支援、driver 有支援
00:01:57.627 –> 00:02:00.437
只有 launch script 不支援
00:02:01.684 –> 00:02:03.076
好,於是,嗯…
00:02:03.076 –> 00:02:06.286
就用了「洪荒之力」打了 patch
00:02:06.286 –> 00:02:07.686
加了 2 行
00:02:07.686 –> 00:02:17.226
(群眾歡呼)
00:02:17.716 –> 00:02:19.686
呃…不用 2 分鐘,只要 2 行
00:02:19.686 –> 00:02:22.067
同時啟動二種 Wi-Fi 模式就完成了
00:02:22.067 –> 00:02:23.237
謝謝大家!