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
謝謝大家!