ref: e4141585e87220cb9542cfc7641733becac84e7b
parent: fc11f20e8be2e0e5fb73cdb7377ec1336a8515a1
author: jrmu <jrmu@9book>
date: Wed Jun 26 08:24:50 EDT 2024
Notes for installing iwl firmware and configuring wifi
--- /dev/null
+++ b/iwl.ms
@@ -1,0 +1,79 @@
+First, download the firmware:
+
+; git/clone gits://git.9front.org/plan9front/firmware
+; cp firmware/* /lib/firmware/
+
+You only need to copy the firmware you need for your wireless card. You don't need to copy all others.
+
+If you cannot find your card's firmware, check OpenBSD's firmware:
+
+http://firmware.openbsd.org/firmware/7.5/
+
+For Intel Wireless AC 3168
+
+diff 6b5d2ac468490a417e2dc36d13662b021d360200 uncommitted
+--- a/sys/src/9/port/etheriwl.c
++++ b/sys/src/9/port/etheriwl.c
+@@ -4479,6 +4479,10 @@
+ family = 8000;
+ fwname = "iwm-8000C-34";
+ break;
++ case 0x24fb: /* Wireless AC 3168 */
++ family = 7000;
++ fwname = "iwm-3168-29";
++ break;
+ case 0x24fd: /* Wireless AC 8265 */
+ family = 8000;
+ fwname = "iwm-8265-34";
+
+Next, rebuild the kernel:
+
+; cd /sys/src/9/pc64
+; mk install
+; 9fs 9fat
+
+(might it be necessary to rebuild the entire system? http://fqa.9front.org/fqa5.html)
+
+For 386:
+
+; cp /386/9pc /n/9fat/
+
+For amd64:
+
+; cp /amd64/9pc64 /n/9fat/
+
+Reboot:
+
+; fshalt -r
+
+When you view /dev/kmesg, the device should appear:
+
+#l0: rtl8169: 10Mbps port 0x3000 irq 255 ea c46516b43793
+#l1: iwl: 54Mbps port 0xA6B00000 irq 255 ea 000000000000
+
+On this machine, the second line is the wifi card, Intel Dual Band Wireless-AC 3168NGW [Stone Peak].
+
+and put them into /lib/firmware, should I see an extra /net/ether1 device at bootup? I currently only see /net/ether0, for my wired ethernet NIC
+
+
+Troubleshooting:
+
+; ls '#l1'
+ls: #l1: no free devices
+
+Device is not recognized.
+
+wpa(8)
+
+/net.alt/ether1/ifstats will show local access points
+
+status: associated
+
+; bind -b '#l1' /net.alt
+; bind -b '#I1' /net.alt
+; aux/wpa -s TMOBILE-LIN5G -p /net.alt/ether1
+; ip/ipconfig ether /net.alt/ether1
+
+To test if it works:
+
+; ip/ping 8.8.8.8
\ No newline at end of file