#!/bin/sh # test we are root if [ "$(id -u)" != "0" ]; then echo "run as root now exitting" exit 1 fi BIN=rtl8188eufw.bin K=/usr/src/linux-4.14.10 LOOP=/tmp/tcloop/firmware-rtlwifi/usr/local/share/doc/License MOD=8188eu.ko P=8188 SRC=rtl8188eu-master USER=`cat /etc/sysconfig/tcuser` LIST="linux-kernel-sources-env submitqc firmware-rtlwifi " for Z in $LIST do su -c "tce-load -i $Z" $USER done su -c "linux-kernel-sources-env.sh" $USER # lwfinger download and unpack ############################### cd /tmp su -c "/usr/local/bin/wget -nc --no-check-certificate \ https://codeload.github.com/lwfinger/rtl8188eu/zip/master " $USER unzip master # kernel prepare ################ uname -r # 4.14.10-tinycore64 # check our build will match string....NO cd $K make kernelversion # 4.14.10 # fix it ######## sed 's|EXTRAVERSION =|EXTRAVERSION = -tinycore64|' -i $K/Makefile make kernelversion # should become 4.14.10-tinycore64, I lack the skills to script that # into a "true" if then script.....so watch out please newbies like me make scripts # module stuff ############## cd /tmp/$SRC make -C /lib/modules/`uname -r`/build M=$PWD # produces 8188eu.ko and $SRC has fw file # FAILS........ strip *.ko --strip-unneeded # FAILS .........strip -g *.ko cd /tmp # TCZ ##### # https://www.kernel.org/doc/Documentation/kbuild/modules.txt # prefers modules_install to go to /lib/modules/`uname -r`/extra # conflicts with pathway as showing in internal file= dkms.conf # which I believe is a debian style file # Makefile wants diff pathway for fw # initially I built it to usr loc but got the following msg # r8188eu 1-10.3:1.0: Direct firmware load for rtlwifi/rtl8188eufw.bin failed with error -2 mkdir -p $P/lib/modules/4.14.10-tinycore64/extra cp $SRC/$MOD $P/lib/modules/4.14.10-tinycore64/extra/ mkdir -p $P/lib/firmware/rtlwifi cp $SRC/$BIN $P/lib/firmware/rtlwifi/ # tce.install ############# mkdir -p $P/usr/local/tce.installed cat >> $P/usr/local/tce.installed/$P <<'EOF' #!/bin/sh depmod -a udevadm trigger sleep 3 modprobe 8188eu [ -f /var/run/dbus/pid ] || /usr/local/etc/init.d/dbus start [ -f /var/run/wicd/pid ] || /usr/local/etc/init.d/wicd start EOF chown -R root:staff $P/usr/local/tce.installed chmod -R 755 $P/usr/local/tce.installed mkdir -p $P/usr/local/share/doc/$P cp $SRC/COPYING $P/usr/local/share/doc/$P/ # no license showing in zip file for fw bin file cp $LOOP/Realtek*txt $P/usr/local/share/doc/$P/ chmod 644 $P/usr/local/share/doc/$P/* # TCZ them ####### LIST="$P " for Z in $LIST do mksquashfs $Z $Z.tcz md5sum $Z.tcz > $Z.tcz.md5.txt cd $Z find usr -not -type d > /tmp/$Z.tcz.list sed 's|usr|/usr|g' -i /tmp/$Z.tcz.list find lib -not -type d >> /tmp/$Z.tcz.list sed 's|lib|/lib|g' -i /tmp/$Z.tcz.list cd /tmp done echo 'wicd.tcz' > $P.tcz.dep echo 'Title: 8188.tcz Description: wifi module and one firmware ...as below Version: 4.14.10-tinycore64 - zip 20180516 Author: lwfinger for kernel module and see below Original-site: https://github.com/lwfinger/rtl8188eu Copying-policy: see below Size: Extension_by: aus9 at gmx dot com Tags: 8188eu rtl8188eufw.bin wifi network adapter usb dongle Comments: The following devices are supported but try at own risk please usb 2357:010C TL-WN722N v2 (tested)....class N usb 056E:4008 from Elecom Coy Ltd usb 2001:3311 from D-Link usb 2001:3310 from D-Link usb 2001:330F from D-Link usb 0DF6:0076 from Sitecom Europe usb 07B8:8179 from AboCom Systems usb 0BDA:0179 RTL8188ETV Wireless LAN 802.11n Network Adapter usb 0BDA:8179 RTL8188EUS 802.11n Wireless Network Adapter (Load usb-utils if you wish to run $lsusb to get usb ids) I have failed to connect with $ sudo wifi.sh. Possible reason - if interested...(So I have forced wicd on you.) https://github.com/lwfinger/rtl8188eu/issues/197 You may need to blacklist or remove any half working module if it exists. See wiki on howto blacklist. After wifi device is inserted I run $ tce-load -i 8188 Click on the wicd icon, and assuming you see your router name, click on properties and pulldown and choose WPA 1/2 (PASSPHRASE) assuming you use wpa2, input your passphrase then click Ok. Next click connect. Optional--Top right corner is a triangle pointing down symbol - Preferences -> advanced settings you may like to click dBm to get dBm instead of % connection strength? I prefer to un-tick show never connections. YMMV If wifi device works for you, consider reading wicd info on adding some stuff to your backup, and adding this TCZ to your current boot list. Good Luck Testing Info ##### COPYING file is for module license = GPL v2 Real*txt is the license for the firmware file and names the author Credits to coreplayer2 and bmarkus for supplying the fw license that I have copied over. Pathways explained in build script Example of correct hardware detection...from $ dmesg #################################### 8188eu: loading out-of-tree module taints kernel. Chip Version Info: CHIP_8188E_Normal_Chip_TSMC_D_CUT_1T1R_RomVer(0) EEPROM ID = 0x8129 usbcore: registered new interface driver r8188eu R8188EU: Firmware Version 11, SubVersion 1, Signature 0x88e1 MAC Address = (not showing as I am shy) compiled for 9x Change-log: 2015/05/17 first version used restart daemon script Current: 2018/05/29 improved install script ' > $P.tcz.info submitqc --libs # other parameters of submitqc all failed for strip and kernel related