&& The Linux Hardware Booklet -----------------------------: This should become a booklet about using bits of hardware with the Linux operating system. DEBUGGING DRIVERS Viewing and modifying linux modules requires you to be the 'super-user' root. * run a series of commands as to super user >> sudo bash * search for available modules for a Realtex RTL8139 ethernet card >> sudo modprobe -l | grep 8139 >> modprobe -l | grep 8139 * search for available modules for a Boradcom wireless card >> modprobe -l | grep b43 These commands search for what modules (called 'drivers' in the microsoft world) are available to install, not what modules are currently being used. * list all loaded modules which have '8139' in their name >> lsmod | grep 8139 * see if the Broadcom wireless module is currently installed (loaded) >> lsmod | grep b43 * load the 'b43' module >> modprobe -v b43 * list all modules currentlly installed >> lsmod HARDWARE INFORMATION * get a full report of hardware and operating system in html format >> hardinfo * another way to get lots of hardware and operating system info --------------------------------------------------------------- uname -a > eg.txt lspci >> eg.txt lspci -vv >> system.txt ,,, WIRELESS * check what network interfaces are available >> ifconfig -a USE AN MS WINDOWS DRIVER ON LINUX first find the .INF file for the hardware * install a windows driver >> ndiswrapper -i /path/to/.inf * view the ms windows drivers being used current >> ndiswrapper -l * stop linux from loading linux driver 'b43' (broadcom wireless card) >> echo "blacklist b43" >> /etc/modprobe.conf NOTES: Unclassified notes * Get info on RAM Slots and Max RAM. >> dmidecode 2.9 | grep "Maximum Capacity"; dmidecode -t 17 | grep Size * Quickly (soft-)reboot skipping hardware checks >> /sbin/kexec -l /boot/$KERNEL --append="$KERNELPARAMTERS" --initrd=/boot/$INITRD; sync; /sbin/kexec -e * Lists the supported memory types and how much your board can >> sudo dmidecode -t 5,16 * Backup your OpenWRT config (only the config) >> curl -d 'username=root&password=your-good-password' "http://router/cgi-bin/luci/admin/system/backup?backup=kthxbye" > `date +%Y%d%m`_config_backup.tgz