發表文章

目前顯示的是 10月, 2016的文章

文章總列表

我看電信業:中華電信CA

圖片
從事電信產業的我,多年前看到LTE訂了5CA的規格,最多支援100Mhz頻寬,當時我覺得這些人有病: 哪裡來那麼多的頻寬,頻譜貴得像鑽石一樣 LTE 20Mhz就可以跑到100Mbps,那麼多條載波是有病嗎 幾年過去了,證明我完全錯了。 頻譜想弄就真的弄得出來,看是拿2G頻譜回收,或著回收軍用頻段,或著趕走WiMAX,都可以空出頻譜。只要NCC辦拍賣會就能收錢,潮爽的,這些官員不要說18%,績效這麼好,給180%都合裡(笑)。台灣幾次頻譜競標狀況如下: 2014年總計270Mhz(包含DL/UL),總金額1186.5E,使用年限17年。 政府每年能抽70E,平均1Mhz能賣2585萬 2015頻譜競標總計190Mhz,總金額279.25E,使用年限18年。 政府每年能抽15.51E,平均1Mhz能賣861萬 第三輪頻譜競標即將開始,總計165Mhz預計要賣500E 政府每年能抽27E,平均1Mhz能賣1683萬 ( reference ) 像我用的中華電信已經有底下這些頻段,合計65Mhz (FDD) Reference 900Mhz:5Mhz(FDD) + 5Mhz(FDD) 1800Mhz:15Mhz(FDD) + 10Mhz(FDD) 2600Mhz:20Mhz(FDD) + 10Mhz(FDD) 也就是說,如果現在有5CA LTE晶片,電信業者也能用(當然,手機成本以及基地台支援與否是另外一題)。這件事告訴我,寫3GPP specification的人不是笨蛋,訂下去的規格一定有原因,不會每個規格都失敗(看那精美的eMBMS)。每件事都要當個案重新討論,不要以管窺天。 今天在市區看到4G+就順手測試一下,竟然噴出>100Mhz的速度,我真是感動啊!每次看到Operator要了奇怪的規格,或著公司的科學家團隊提了很難的feature,實在是很火大。但是我想說,100Mbits真的不是偶然的,就是靠大家一點一點的推進,這世界才有高速網路能用。身為其中的一份子,我感到驕傲。 文章最後,再分享一個自己以管窺天的故事。台灣LTE頻譜競標時,我覺得大家簡直是瘋了,手機上網還不就是那樣,刷刷臉書,看看BBS,看看網頁。3G上網就很夠用了,升級4G簡直是浪費錢。4G頻譜競標簡直是對電信業大抽稅

回憶青春往事,編譯Raspberry Pi核心,讓WiFi網卡不要一閃一閃亮晶晶

圖片
我與Linux Kernel 我大概讀高中接觸RedHat Linux 6.0的年代,編譯Linux Kernel算是滿重要的技能,比如某個硬體沒有預設支援,就要編譯Kernel才能用。後來的Kernel支援module,其實大多的driver都會以modules的方式先弄好,而且RedHat這些package都弄得很好,幾乎是裝好就會動,也不大需要再手工編譯核心。而且現在的電腦記憶體只有多,自己編譯核心讓記憶體少個1MB,除非是做產品,不然毫無意義。多年過去,這項技能我也不再使用。 講完歷史,接下來聊一下為什麼又要自己編譯核心。我在兒子房間放了一片Raspberry Pi,上面插了WiFi USB,像下面這張圖( 出處 )。WiFI Dongle有個藍光會閃啊閃,兒子有時候晚上睡不著,會盯著他看。我在網路上查了很久,發現要搞定他的唯一手法是重新編譯 RTL8192CU 的驅動程式,看起來沒什麼好辦法,只好重拾手工技能。 一些步驟和心得 我無法把自己嘗試錯誤的心路歷程都寫下來,這樣會顯得我很笨(笑)。但是起碼這題,我可以整理一些步驟給自己和偶然經過這裡的人參考。 先抓一份Raspberry Pi Source Code Raspberry Pi基金會其實有給一份怎麼build Kernel的 文件 。但是我想說,這邊其實會有個陷阱:比如我的kernel是4.4.27+,用他建議的命令抓到的source code是最新版,比我當前的4.4.27+還要更新。這點其實不會怎樣,如果您想要把整個Kernel重新build過,包括modules都自己來,這樣是沒問題的。但我不想整份Kernel都重來,我只想抓當前Kernel版本的RTL8192 driver小改一下,讓他不要一閃一閃亮晶晶,我真的不想動整份Kernel... git clone  -- depth = 1  https : / / github . com / raspberrypi / linux 這邊聊一下Linux Kernel有囉嗦的地方,隨便拿個module還不能拿來用。我做完整個project大概發現有這些條件: Kernel版本要完全一樣 Compiler版本要完全一樣 (比如最新版Kernel用

Raspberry Pi 設定 VNC

圖片
VNC官方設定文件 Raspberry Pi從2016/9之後,預設內建RealVNC。這套是VNC原始開發者的產品,市場領導品牌。RPi基金會和RealVNC公司都提供設定文件,官方文件真的比Blog文章好很多,點開來讀準沒錯。 https://www.realvnc.com/docs/raspberry-pi.html https://www.raspberrypi.org/documentation/remote-access/vnc/ VNC的2種modes {Service/ Virtual} 大概照著做就會動了,然後就可以關閉網頁。如果要追根究柢可以繼續讀 這篇 ,RealVNC一共有{service/  user/ virtual} modes,以RPi內建的5.x版只有{service/ virtual}兩種模式。Service mode會把RPi的HDMI輸出顯示的東西,原封不動打到VNC Viewer上,和直接操作電腦沒兩樣。Virtual-mode僅限Linux,會啟動另外的private workapce,很像用ssh登入機器,每個session不互相干擾。稍後的文章會介紹Virtual mode。 設定VNC Service Mode 參考 RPi的文件 , 要設定VNC Service Mode,首先用raspi-config打開VNC interface。為了避免麻煩,請先把RPi接電腦螢幕,也許解析度是1920x1080,後面我們再來解這題。在GUI mode底下看VNC Server的IP: 然後抓 VNC Viewer ,網頁裡各種版本都有,我試過PC/ Android都沒問題。下面的圖是PC連線的畫面: 繼續改VNC Service Mode 我的RPi有新增自己的帳號,怪了,為什麼上一段我只能用pi的帳號登入?經過仔細翻找 RealVNC文件 ,底下表格有答案。 原來要把帳號加入sudo這個group才會動。 VNC Service Mode,拔掉螢幕線繼續改VNC Service Mode 前面我建議插著螢幕設定VNC,拔掉後連線變成底下的畫面。因為沒有接螢幕,RPi會預設