User:Rcampbellbassac

Robert M Campbell (Rcampbellbassac)

 * Mastodon: @rcampbellbassac@mastodon.social
 * Signal: +856 20 55 131 261

Notes on The Nexus 5X
I had trouble getting it to work on plasma-mobile, gnome, etc. sxmo was the best I have found so far (and fits my use case well, for the time being, though I want to tackle plasma-mobile at some point).

I started this off as a complete newbie to this kind of stuff, so I had some torubles getting it started, but the postmarketOS community on Matrix helped out a LOT!

First, I went through the standard install procedures. I OEM unlocked, installed TWRP, and then used pmbootstrap to get an Android Recovery ZIP that I would transfer via USB to the Internal storage when in recovery mode. I then booted postmarketOS (pmos) and got the USB networking working...

...and then setup my host computer for IP forwarding. I then SSH'd in, using the credentials and 172.16.42.1 address.

Next, I needed the files to get the WiFi working. I mounted the /dev/disk/by-partlabel/modem device to a folder, and copied the contents to /lib/firmware/postmarketos (I had to sudo mkdir postmarketos the child folder). I then created a /lib/firmware/postmarketos/wlan/qca_cld folder (and subfolder). I needed some additional files there. I got the files located at https://github.com/LineageOS/android_device_lge_bullhead/tree/lineage-16.0/wifi and added them to the /lib/firmware/postmarketos/wlan/qca_cld folder. I then needed to create a MAC address file using nano(vim) called wlan_mac.bin in the /lib/firmware/postmarketos/wlan/qca_cld folder. Inside I placed the contents:

Intf0MacAddress=8CFDF0XXXXXX Intf1MacAddress=00AA00BB00C2 Intf2MacAddress=00AA00BB00C3 Intf3MacAddress=00AA00BB00C4

The 6 X's in the first line will need to be changed to whatever you want. Use https://miniwebtool.com/mac-address-generator/ to generate some. 8CFDF0 is a Qualcomm vendor id. If you don't do this, the device won't initialize, complaining that it can't read the mac from the /lib/firmware/postmarketos/wlan/qca_cld/wlan_mac.bin file.

For your wpa_supplicant configuration file, you will want to reference the settings in the wpa_supplicant_overlay.conf file you got from https://github.com/LineageOS/android_device_lge_bullhead/blob/lineage-16.0/wifi.

In short, add three lines to your /etc/wpa_supplicant/wpa_supplicant.conf...

network={ ssid="blahblahblah" psk=imalittlepskypasswordforyourwifi disable_scan_offload=1  ###################### p2p_disabled=1          #  Add these 3 lines # tdls_external_control=1 ###################### }

Once done, you can issue two commands (root) to get your WiFi party started: