因?yàn)橥嬗布?jīng)常有的默認(rèn)是去github拉取更新數(shù)據(jù)的,所以局域網(wǎng)上魔法很多時候是最方便的辦法,OpenWrt的好處是可以做一個旁路由,設(shè)備網(wǎng)關(guān)走這個的話就可以直接訪問github這樣。因?yàn)楸热鏗omeassistant你想更新就比較難在上面搭建代理
燒固件
因?yàn)槲矣玫氖且粋€閑置的樹莓派2B,作別的都會有點(diǎn)卡,正好用來做個路由器。
我裝的是ImmortalWrt,因?yàn)镺penWrt裝好以后有太多要裝的包了(甚至比如中文語言包),ImmortalWrt會預(yù)裝好一些東西省點(diǎn)事情,固件下載地址在這里https://downloads.immortalwrt.org/
因?yàn)槲业氖菢漭?b所以選這個
用balenaEtcher之類的燒錄好之后上電就行
SSH
樹莓派只有一個網(wǎng)口,默認(rèn)會初始化成LAN口,所以用一個網(wǎng)線和電腦連起來,然后默認(rèn)ip 192.168.1.1。瀏覽器打開以后初始密碼為空會提示設(shè)置一個密碼。
在網(wǎng)絡(luò) 》》 接口這里可以看到有個lan什么的,默認(rèn)是靜態(tài)ip,改成DHCP客戶端
就可以把樹莓派插到路由器上了,在路由器可以看到設(shè)備被分別了ip
后面就用這個ip可以打開luci和ssh。
opkg
此時OpenWrt已經(jīng)聯(lián)網(wǎng)了,可以ssh進(jìn)入后臺后輸入
opkg update
更新包,以及
opkg list-upgradable | cut -f 1 -d ' ' | xargs opkg upgrade
更新所有可以更新的包
不過我試了兩次執(zhí)行第二個語句的時候都會第一次失敗第二次報下面這個錯。
我們把原來的備份一下然后把新的替換了就可以了
此時我這里已經(jīng)全更新完了
WiFi
安裝驅(qū)動,我的是EDUP EP-N8508GS這個usb網(wǎng)卡。按照這里的說法,先安裝usbutils
opkg install kmod-usb-core kmod-usb-uhci kmod-usb-ohci kmod-usb2
opkg install usbutils
現(xiàn)在lsusb
就可以打印出usb設(shè)備了
然后opkg install kmod-rtl8192cu
安裝驅(qū)動后reboot
重啟
passwall
要點(diǎn)一次手動訂閱
usb網(wǎng)卡
淘寶買了一個usb網(wǎng)卡,回來以后發(fā)現(xiàn)直接插上是不管用的。
顯示他用的是WCH的芯片,WCH官網(wǎng)查一共有兩個芯片CH397和CH337。
然后打開windows下的驅(qū)動,發(fā)現(xiàn)里面是寫了CH397。然后插論壇發(fā)現(xiàn)這個芯片支持CDC-ECM驅(qū)動。
在openwrt里面查看CDC-ECM的配置方式是裝一個kmod-usb-net-cdc-ether的驅(qū)動https://openwrt.org/docs/guide-user/network/wan/wwan/ethernetoverusb_cdc
然后就能看到這個網(wǎng)卡了
常用指令
-
oweroff
是關(guān)機(jī) -
uci
是設(shè)置選項(xiàng) -
opkg
是包管理
如果安裝的時候報錯
opkg_conf_load: Could not lock /var/lock/opkg.lock: Resource temporarily unavailable.
可以先刪除然后再update
rm -f /var/lock/opkg.lock
opkg update