Diskuse:TurtleBot
Problém s nahozením Wi-Fi
Obávám se, že jde o problém, který nedokážu jednoduchým způsobem ošetřit. Pokusím se objasnit proč. Toto je výstup zachycený na stroji turtle08, jak vypadá když vše dojede OK:
- Inicializace zařízení
- Jako první natáhne jádro ethernetový ovladač
[ 1.632740] e1000e: Intel(R) PRO/1000 Network Driver [ 1.633207] e1000e: Copyright(c) 1999 - 2015 Intel Corporation. [ 1.634136] e1000e 0000:00:1f.6: Interrupt Throttling Rate (ints/sec) set to dynamic conservative mode .. [ 1.709842] e1000e 0000:00:1f.6 0000:00:1f.6 (uninitialized): registered PHC clock
Následně se začnou natahovat certifikáty k Wi-Fi
[ 1.727168] cfg80211: Loading compiled-in X.509 certificates for regulatory database [ 1.727759] Loaded X.509 cert 'benh@debian.org: 577e021cb980e0e820821ba7b54b4961b8b4fadf' [ 1.728343] Loaded X.509 cert 'romain.perier@gmail.com: 3abbc6ec146e09d1b6016ab9d6cf71dd233f0328' [ 1.729727] Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7' [ 1.730132] platform regulatory.0: firmware: failed to load regulatory.db (-2) [ 1.730933] firmware_class: See https://wiki.debian.org/Firmware for information about missing firmware [ 1.733114] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2 [ 1.734259] cfg80211: failed to load regulatory.db
..a pak jádro natáhne i firmware
[ 1.768851] Intel(R) Wireless WiFi driver for Linux [ 1.769543] iwlwifi 0000:01:00.0: enabling device (0000 -> 0002) [ 1.772989] iwlwifi 0000:01:00.0: Detected crf-id 0xbadcafe, cnv-id 0x10 wfpm id 0x80000000 [ 1.773468] iwlwifi 0000:01:00.0: PCI dev 24fd/0010, rev=0x230, rfid=0xd55555d5 [ 1.774785] iwlwifi 0000:01:00.0: firmware: direct-loading firmware iwlwifi-8265-36.ucode
V tuhle chvíli už je ethernet připravený k použití..
[ 18.238426] [ 1.780476] e1000e 0000:00:1f.6 eth0: (PCI Express:2.5GT/s:Width x1) 54:b2:03:12:1e:e0 [ 18.239396] [ 1.780837] e1000e 0000:00:1f.6 eth0: Intel(R) PRO/1000 Network Connection [ 18.240001] [ 1.781251] e1000e 0000:00:1f.6 eth0: MAC: 12, PHY: 12, PBA No: FFFFFF-0FF .. [ 18.240654] [ 1.795040] iwlwifi 0000:01:00.0: loaded firmware version 36.ca7b901d.0 8265-36.ucode op_mode iwlmvm
.. a zařízení může být přejmenováno na eth0. Také natahování firmware Wi-Fi proběhlo v pořádku, jak je zřejmé z následující informace o přejmenování.
[ 18.242715] [ 2.075179] e1000e 0000:00:1f.6 eno1: renamed from eth0 .. [ 18.247688] [ 2.247199] iwlwifi 0000:01:00.0: Detected Intel(R) Dual Band Wireless AC 8265, REV=0x230 .. [ 18.249300] [ 2.312282] iwlwifi 0000:01:00.0: base HW address: 3c:6a:a7:8a:66:55, OTP minor version: 0x0 [ 18.250292] [ 2.389956] ieee80211 phy0: Selected rate control algorithm 'iwl-mvm-rs' [ 18.250886] [ 2.423290] iwlwifi 0000:01:00.0 wlp1s0: renamed from wlan0 .. [ 18.287650] [ 7.660321] iwlwifi 0000:01:00.0: Registered PHC clock: iwlwifi-PTP, with index: 1
A v tomto bodě nastává problém, protože na následující krok vůbec nedojde.
Zavádění v ramdisku je přerušeno dřív, než dojde na realizaci fáze nfs-top
, která začíná spuštěním následujícího skriptu.
- Spuštění skriptu enable_wireless
- Začíná detekcí zařízení. K nahození aplikace wpa_supplicant dojde jen v případě, že není k dispozici ethernet.
[ 18.288258] [ 10.711742] Successfully initialized wpa_supplicant [ 18.288865] [ 10.801533] Waiting for connection (max 10 seconds) [ 18.289450] [ 10.811253] REPEAT CONFIGURE NETWORK
V tomto bodě končí ramdiskový skript enable_wireless svou práci a volá standardní funkci configure_networking Divné je, že se v logu neobjevila žádná informace o stavu WLAN. Nicméně další průběh byl normální.
[ 18.290051] [ 14.247300] wlp1s0: authenticate with 48:4a:e9:53:3a:91 [ 18.290660] [ 14.261987] wlp1s0: send auth to 48:4a:e9:53:3a:91 (try 1/3) [ 18.291214] [ 14.269409] wlp1s0: authenticated [ 18.291821] [ 14.271065] wlp1s0: associate with 48:4a:e9:53:3a:91 (try 1/3) [ 18.292482] [ 14.273719] wlp1s0: RX AssocResp from 48:4a:e9:53:3a:91 (capab=0x1411 status=0 aid=6) [ 18.293428] [ 14.279101] wlp1s0: associated [ 18.294092] [ 14.395891] wlp1s0: Limiting TX power to 30 (30 - 0) dBm as advertised by 48:4a:e9:53:3a:91 [ 18.295067] [ 15.737428] printk: console [netcon0] enabled [ 18.295634] [ 15.738288] netconsole: network logging started [ 18.296197] [ 17.764430] netpoll: netconsole: local port 6665 [ 18.296790] [ 17.765430] netpoll: netconsole: local IPv4 address 192.168.65.28 [ 18.297360] [ 17.766410] netpoll: netconsole: interface 'wlp1s0' [ 18.297901] [ 17.767389] netpoll: netconsole: remote port 9294 [ 18.298468] [ 17.768307] netpoll: netconsole: remote IPv4 address 192.168.65.4 [ 18.299059] [ 17.769242] netpoll: netconsole: remote ethernet address 9e:a2:58:82:1b:fd [ 18.299576] [ 17.770160] netconsole: network logging started [ 18.300106] [ 17.770563] START REMOTE LOG FROM 192.168.65.28 turtle08 [ 18.300613] [ 17.770940] ------------[ cut here ]------------ [ 18.301254] [ 17.770942] WARNING: CPU: 5 PID: 337 at net/mac80211/tx.c:3801 ieee80211_tx_dequeue+0xcb3/0xd30 [mac80211] [ 18.303079] [ 17.771036] Modules linked in: netconsole configfs ctr ccm hid_generic usbhid hid iwlmvm mac80211 crc32_pclmul crc32c_intel libarc4 iwlwifi ghash_clmulni_intel ahci sha512_ssse3 libahci xhci_pci sha512_generic cfg80211 xhci_hcd nvme aesni_intel libata nvme_core intel_lpss_pci crypto_simd t10_pi e1000e usbcore scsi_mod crc64_rocksoft_generic intel_lpss crc64_rocksoft cryptd crc_t10dif crct10dif_generic rfkill crct10dif_pclmul crc64 crct10dif_common scsi_common idma64 usb_common fan video wmi [ 18.305486] [ 17.771069] CPU: 5 PID: 337 Comm: debug Not tainted 6.5.0-0.deb12.4-amd64 #1 Debian 6.5.10-1~bpo12+1 [ 18.306550] [ 17.771073] Hardware name: Intel(R) Client Systems NUC7i7DNKE/NUC7i7DNB, BIOS DNKBLi7v.86A.0052.2018.0808.1344 08/08/2018 [ 18.307533] [ 17.771075] RIP: 0010:ieee80211_tx_dequeue+0xcb3/0xd30 [mac80211] [ 18.308456] [ 17.771150] Code: ff ff 01 ce 48 89 ef 29 d6 e8 a9 66 9f e3 48 85 c0 0f 84 23 f8 ff ff 0f b7 85 b8 00 00 00 48 03 85 c8 00 00 00 e9 f5 f7 ff ff <0f> 0b e9 af f3 ff ff 0f 0b e9 05 f8 ff ff 4c 8b 6c 24 40 48 89 eb [ 18.309851] [ 17.771152] RSP: 0018:ffffbaf940b7f820 EFLAGS: 00010046 [ 18.310487] [ 17.771155] RAX: 0000000080000003 RBX: 0000000000000002 RCX: 0000000000000000 [ 18.311126] [ 17.771156] RDX: ffff95428747b400 RSI: ffff95418036a0e8 RDI: ffffbaf940b7f8b8 [ 18.311764] [ 17.771158] RBP: ffff95418036a114 R08: ffff95418036a000 R09: 000000000000001c [ 18.312406] [ 17.771159] R10: ffff95418036a0e8 R11: 0000000000000000 R12: ffff95418036a000 [ 18.313051] [ 17.771161] R13: ffff9541626e5c70 R14: ffff95418036a0e8 R15: ffff95416205a088 [ 18.313726] [ 17.771162] FS: 00007efd53804740(0000) GS:ffff9542a5d40000(0000) knlGS:0000000000000000 [ 18.314776] [ 17.771165] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 18.315454] [ 17.771166] CR2: 000055e8168f1b88 CR3: 0000000104018003 CR4: 00000000003706e0 [ 18.316134] [ 17.771169] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 18.316812] [ 17.771170] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 [ 18.317367] [ 17.771171] Call Trace: [ 18.317909] [ 17.771174] <TASK> [ 18.318527] [ 17.771176] ? ieee80211_tx_dequeue+0xcb3/0xd30 [mac80211] [ 18.319091] [ 17.771249] ? __warn+0x81/0x130 [ 18.319696] [ 17.771255] ? ieee80211_tx_dequeue+0xcb3/0xd30 [mac80211] [ 18.320264] [ 17.771327] ? report_bug+0x171/0x1a0 [ 18.320806] [ 17.771332] ? handle_bug+0x41/0x70 [ 18.321347] [ 17.771336] ? exc_invalid_op+0x17/0x70 [ 18.321903] [ 17.771339] ? asm_exc_invalid_op+0x1a/0x20 [ 18.322469] [ 17.771344] ? ieee80211_tx_dequeue+0xcb3/0xd30 [mac80211] [ 18.323028] [ 17.771417] iwl_mvm_mac_itxq_xmit+0x77/0x100 [iwlmvm] [ 18.323574] [ 17.771451] ieee80211_queue_skb+0x573/0x6b0 [mac80211] [ 18.324116] [ 17.771524] __ieee80211_xmit_fast+0x7d8/0xad0 [mac80211] [ 18.324629] [ 17.771597] ? __skb_get_hash+0x64/0x200 [ 18.325119] [ 17.771601] ? __skb_get_hash+0xa4/0x200 [ 18.325650] [ 17.771605] __ieee80211_subif_start_xmit+0x258/0x400 [mac80211] [ 18.326174] [ 17.771678] ieee80211_subif_start_xmit+0x56/0x470 [mac80211] [ 18.326643] [ 17.771751] netpoll_start_xmit+0x125/0x1a0 [ 18.327109] [ 17.771756] netpoll_send_skb+0x170/0x280 [ 18.327570] [ 17.771760] write_msg+0xe0/0xf0 [netconsole] [ 18.328017] [ 17.771768] console_flush_all+0x175/0x4d0 [ 18.328449] [ 17.771775] console_unlock+0x8a/0xf0 [ 18.328871] [ 17.771779] vprintk_emit+0x1d2/0x280 [ 18.329310] [ 17.771785] devkmsg_emit.constprop.0+0x5f/0x80 [ 18.329737] [ 17.771790] devkmsg_write+0xbd/0x1b0 [ 18.330134] [ 17.771795] vfs_write+0x23b/0x420 [ 18.330520] [ 17.771802] ksys_write+0x6f/0xf0 [ 18.330904] [ 17.771806] do_syscall_64+0x5c/0xc0 [ 18.331308] [ 17.771811] ? do_user_addr_fault+0x179/0x640 [ 18.331724] [ 17.771816] ? exit_to_user_mode_prepare+0x40/0x1e0 [ 18.332141] [ 17.771822] entry_SYSCALL_64_after_hwframe+0x6e/0xd8 [ 18.332526] [ 17.771825] RIP: 0033:0x7efd538ff240 [ 18.333294] [ 17.771827] Code: 40 00 48 8b 15 c1 9b 0d 00 f7 d8 64 89 02 48 c7 c0 ff ff ff ff eb b7 0f 1f 00 80 3d a1 23 0e 00 00 74 17 b8 01 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 58 c3 0f 1f 80 00 00 00 00 48 83 ec 28 48 89 [ 18.334319] [ 17.771829] RSP: 002b:00007ffe39d9e4d8 EFLAGS: 00000202 ORIG_RAX: 0000000000000001 [ 18.334840] [ 17.771832] RAX: ffffffffffffffda RBX: 0000000000000001 RCX: 00007efd538ff240 [ 18.335387] [ 17.771834] RDX: 000000000000002d RSI: 000055e8168f1b80 RDI: 0000000000000001 [ 18.335918] [ 17.771835] RBP: 000055e8168f1b80 R08: 0000000000000000 R09: 003830656c747275 [ 18.336452] [ 17.771837] R10: 00000000000001b6 R11: 0000000000000202 R12: 000000000000002d [ 18.336987] [ 17.771838] R13: 00007efd538046c0 R14: 0000000000000001 R15: 00007ffe39d9e540 [ 18.337398] [ 17.771843] </TASK> [ 18.337865] [ 17.771843] ---[ end trace 0000000000000000 ]--- [ 18.454249] Adding swap device /dev/nvme0n1p3. .. [ 26.147969] crypto (366): drop_caches: 3 [ 26.148423] DISCONNECT WiFi device wlp1s0 [ 26.259653] crypto - Size of tmpfs is set on 12733545 kb [ 26.364689] crypto - mount TMPFS [ 26.476060] crypto - Mount sandwich /tmp/opt4:/tmp/opt3:/tmp/opt2:/tmp/opt1: with overlay ... [ 26.587243] crypto - Directory on overlayed /root for move tmpfs [ 26.693498] crypto - set hostname [ 26.821666] turtle08 is prepared [ 26.925359] Shutdown network [ 27.050463] OK - sandwich is DONE! [ 27.163968] overlay - System on /root is done for start [ 27.244280] Not activating Mandatory Access Control as /sbin/tomoyo-init does not exist. [ 27.499399] systemd[1]: Inserted module 'autofs4'