Temat: Zmiany w konfiguracji Barrier Breaker w stosunku do poprzedniej wersji
- montowanie dysków: http://eko.one.pl/?p=openwrt-hdd#barrierbreaker
Przy okazji: na chwilę obecną (wrzesień 2014r) nowy pakiet block-mount nie potrafi automatycznie montować partycji NTFS.
- extroot: http://eko.one.pl/?p=openwrt-externalro … ierbreaker
- obsługa przycisków: http://eko.one.pl/?p=openwrt-button#barrierbreakerr
- obsługa protokołu QMI: http://eko.one.pl/forum/viewtopic.php?pid=76450#p76450
- zmiana w pakiecie usb-modeswitch: http://eko.one.pl/?p=openwrt-3g#barrierbreaker
- zmiana w pakiecie chat
W poprzedniej wersji numer był na stałe zdefiniowany jako *99***1#. Obecnie można go podać jako opcję pod nazwą dialnumber. Jeżeli nie zostanie podana, przyjmuje w/w opcję. Zmiana jest tylko dla 3g, dla CDMA nadal na stałe wpisany numer #777
- czas systemowy
Jak (prawie) wszyscy wiedzą, popularne tanie routery nie posiadają zegara czasu rzeczywistego (RTC). Z tego też powodu, bez połączenia z internetem startują z zegarem ustawionym na 1 stycznia 1970r 00:00:00. Sprawia to problem np. przy certyfikatach, które mają ustawiony czas ważności - żadne połączenie szyfrowane np. vpn nie będzie nawiązane właśnie z powodu utraty (lub jeszcze nie-) ważności certyfikatu. Różne systemy różnie to obchodziły - np. gargoyle cyklicznie zapisywało czas by przy starcie skorzystać z ostatnio zapisanego rekordu.
Wydanie BB wprowadziło swój własny mechanizm, który można znaleźć w pliku /etc/init.d/sysfixtime, a który jest uruchamiany na starcie systemu - przeszukiwany jest system plików w /etc na routerze i wyszukiwany jest ostatni czas modyfikacji ze wszystkich plików. W ten sposób bez połączenia z internetem router ma przynajmniej bardzo przybliżony czas.
W przypadku połączenia z internetem czas pobierany jest automatycznie z zewnętrznych systemów czasu.
- tryb 802.11N/802.11AC
W wydaniu BB nie zmieniła się tak bardzo konfiguracja radia, choć ważna rolę odgrywają dwie opcje: hwmode i htmode. Obecnie konfiguracja domyślna wygląda następująco (na przykładzie radia TP-LINK TL-MR3220):
config wifi-device radio0
option type mac80211
option channel 11
option hwmode 11g
option path 'pci0000:00/0000:00:00.0'
option htmode HT20
option disabled 1
config wifi-iface
option device radio0
option network lan
option mode ap
option ssid OpenWrt
option encryption none
Jak łatwo zauważyć, opcja hwmode obecnie zawiera 11g (a nie 11gn jak było w wydaniu AA). Inna dopuszczalna wartość to 11a (dla routerów które mają takie radio oczywiście) i teraz ta opcja oznacza po prostu z którego pasma korzystamy (11g - 2.4GHz, 11a - 5GHz). Natomiast znaczenie ma opcja htmode - to dzięki niej można sterować czy chcemy korzystać z szerokości pasma 20MHz (HT20, pojedynczy kanał) czy 40MHz (HT40, HT40- lub HT40+, dwa kanały, odpowiednio drugi wybrany automatycznie, poniżej lub powyżej pierwszego kanału).
Jeżeli router posiada radio 802.11ac, to dopuszczalne są jeszcze wartości VHT20 / VHT40 / VHT80 / VHT160 które oznaczają szerokość kanału 20MHz, 40MHz, 80MHz lub 160MHz w paśmie 5GHz.
- automatyczny wybór kanału wifi
Wprowadzenie nowej wersji hostapd pozwala na użycie mechanizmu automatycznego wyboru najlepszego kanału (ACS - http://wireless.kernel.org/en/users/Documentation/acs). Sposób wyboru przedstawiony jest w podanym linku; jeżeli chcemy skorzystać z tej funkcjonalności nie należy wybierać konkretnego kanału (np. 11), natomiast należy wpisać 0 lub 'auto':
# uci set wireless.@wifi-device[0].channel=0
lub
# uci set wireless.@wifi-device[0].channel=auto
# uci commit
# wifi up
- firstboot
W wydaniu BB polecenie firstboot jest interaktywne - pyta się o potwierdzenie wykonania polecenia. Jeżeli chcemy wykonać firstboot z poziomu skryptu, należy posłużyć się poleceniem jffs2reset w następujący sposób:
# jffs2reset -y && reboot
- odczyt danych o USB
Nie jest to zmiana konfiguracyjna ale trzeba o niej wspomnieć. Obecnie BB ma kernel z serii 3.10.x i z natury rzeczy zmieniło się w nim trochę podsystemów. Jeden z nich to brak informacji o urządzeniach USB w /proc - obecnie znajduje się to tylko w /sys, więc jeżeli chcemy dowiedzieć się co jest na magistrali USB bez instalowania lsusb to należy wydać polecenie:
# cat /sys/kernel/debug/usb/devices
- autoryzacja kluczami w dropbear
Dla użytkowników innych niż root odciski kluczy trzymamy w standardowym miejscu jak dla openssh:
/root/.ssh/authorized_keys
- obsługa DirectIP (modemy Sierry - od wydania r42577)
option proto directip umożliwia obsługę modemów Sierra w trybie NDIS
- inne repozytoria
Finalna wersja 14.07 wprowadziła także podzielenie pakietów wg feedsów z którego one powstały - mamy więc oddzielnie pakiety z podstawowego systemu, luci, routingu, starego i nowego systemu pakietów na githubie.