Stap 6: Een nieuwe kernel voor touchscreen-support compileren
Wanneer u wilt gebruiken de touchscreen hebt om te compileren van de kernel, omdat in de standaard-kernel er geen touchscreen-ondersteuning is.
UPDATE: Ik schreef dit hoofdstuk enige tijd geleden en in de huidige versie van de afbeelding van de raspbian al bestaat een Touchscreen-driver inbegrepen. dus gewoon proberen en overslaan van dit deel. Maar ik wilde niet te verwijderen, omdat het wellicht handig voor nieuwe onbekende touchscreens of andere hardware die u nodig hebt om te compileren van een kernel voor!
HOE OM EEN AANGEPASTE KERNEL TE COMPILEREN:
Er zijn een heleboel touchscreen controller daar! Als u dezelfde controller zoals ik hebben, kunt u mijn kernel. In alle andere gevallen hebt u om het te compileren door uzelf.
Hoe om te achterhalen welke controller heb jij:
sudo sudo dmesg -c >dmesg.bkplog
Dit zal de systeem-berichten behoeden voor opstarten in het bestand "dmesg.bkplog" en schakel de systeemberichten. Ziet u geen output. De backup is alleen maar om ervoor te zorgen dat je hebt wanneer je het nodig hebt. Misschien zijn er sommige mislukt tijdens het opstarten of andere gekke dingen, het is allemaal in dit bestand nu! Als alles OK is kunt u het opnieuw. Wacht enkel een seconde tot een nieuwe lijn in de console wordt weergegeven. Nu de stekker in de usb-kabel van de aanraking-controller en uitvoeren
sudo sudo dmesg >touch.log
Dit bespaart de systeem-berichten die u touch-controller in het bestand touch.log uitgelokt.
U kunt nu de inhoud van dit bestand met weergeven
cat touch.log
Het zou er zo uitzien:
[ 202.843625] usb 1-1.5: new low-speed USB device number 5 using dwc_otg<br>[ 202.949360] usb 1-1.5: New USB device found, idVendor=0eef, idProduct=0001 [ 202.949400] usb 1-1.5: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [ 202.949418] usb 1-1.5: Product: Touch [ 202.949434] usb 1-1.5: Manufacturer: eGalax Inc. [ 202.972591] input: eGalax Inc. Touch as /devices/platform/bcm2708_usb/usb1/1-1/1-1.5/1-1.5:1.0/0003:0EEF:0001.0001/input/input0 [ 202.975579] input: eGalax Inc. Touch as /devices/platform/bcm2708_usb/usb1/1-1/1-1.5/1-1.5:1.0/0003:0EEF:0001.0001/input/input1 [ 202.977143] hid-generic 0003:0EEF:0001.0001: input,hidraw0: USB HID v1.12 Pointer [eGalax Inc. Touch] on usb-bcm2708_usb-1.5/input0 [ 203.027388] usbcore: registered new interface driver usbtouchscreen
We kunnen zien in lijn 6 en 7, dat de controller is erkend als een Input voor "eGalax Inc. Touch". Er zijn in feite twee ingangen en je moet uitproberen welke werkt. Ik weet niet waarom dit is dus.
Om te weten of de nieuwe kernel echt type werkt
uname -a >kernelold.txt
Dit zal de informatie over de huidige kernel schrijven naar een bestand met de naam kernelold.txt.
Als u wilt installeren de nieuwe kernel gewoon downloaden van de tar.gz die vasthoudt aan deze stap. Misschien moet u hernoem het naar kernel.tar.gz en vervolgens uitpakken op uw framboos.
Nu maak een backup van de originele kernel en verplaats de zImage-bestand naar /boot/kernel.img
sudo mv /boot/kernel.img /boot/kernel.img.bkp<br>sudo mv ./zImage /boot/kernel.img
Het maken van een back-up van de/lib/firmware en de/lib/modules map en verplaats de uitgepakte mappen naar/lib
sudo mv /lib/firmware /lib/firmware.bkp<br>sudo mv /lib/modules /lib/modules.bkp<br>sudo mv ./firmware /lib/firmware<br>sudo mv ./modules /lib/modules<br>sudo reboot
Na herstart, log opnieuw in en typt u
uname -a >newkernel.txt
Nu u deze twee bestanden kunt vergelijken en moet zien dat de nieuwe kernel werkt.
Als u de kernel gecompileerd door uzelf en de framboos is niet opstarten. Gewoon monteren van de sd-card in sommige laptop of PC en verwijderen van de huidige kernel, de firmware en de modules en het gebruik van de back-up. U hebt een andere proberen...
Als uw Aanraking-controller van een andere aard is, neem de naam en de google samen met raspberry pi! Compileren van een kernel is een hele instructable zelf. Maar een goed punt om te beginnen over hoe om een kernel te compileren is: http://elinux.org/RPi_Kernel_Compilation of http://www.raspberrypi.org/documentation/linux/kernel/building.md