WiFi Photobooth med en Raspberry Pi (6 / 13 steg)
Steg 6: Bygga en ny kärna för touchscreen-support
När du vill använda pekskärmen har du till kärnan, eftersom i standard-kärnan finns det ingen pekskärm-stöd.
UPPDATERING: Jag skrev detta kapitel för en tid sedan och i den aktuella versionen av raspbian bilden finns det redan en Touchscreen-drivrutinen med. så bara prova och hoppa över denna del. Men jag ville inte ta bort den, eftersom det kan vara användbart för nya okända touchscreens eller annan maskinvara du behöver för att bygga en kärna för!
HUR MAN KOMPILERAR EN ANPASSAD KÄRNA:
Det finns en hel del touchscreen controller ute! Om du har samma domänkontrollant som jag har, kan du använda min kärna. I andra fall måste du kompilera det själv.
Hur ta reda på vilken handkontroll som du måste göra:
sudo dmesg - c > dmesg.bkplog
Detta kommer att spara system-meddelanden från stöveln in i filen "dmesg.bkplog" och avmarkera systemmeddelandena. Ser du ingen utgång. Säkerhetskopian är bara att se till att du har det när du behöver den. Kanske det har varit några misslyckas under stöveln eller andra galna saker, det är alla i denna fil nu! Om allt är OK kan du ta bort den igen. Bara vänta en sekund tills en ny rad i konsolen visas. Nu koppla in usb-kabeln från touch controller och kör
sudo dmesg > touch.log
Detta sparar systemet-meddelanden som du touch-controller provocerade till filen touch.log.
Nu kan du visa innehållet i filen med
Cat touch.log
Det kan se ut såhär:
[202.843625] usb 1-1.5: ny låg hastighet USB enhet nummer 5 med dwc_otg < br > [202.949360] usb 1-1.5: hittat ny USB-maskinvara, idVendor = 0eef, idProduct = 0001
[202.949400] usb 1-1.5: ny USB anordning strängar: Mfr = 1, produkt = 2, SerialNumber = 0
[202.949418] usb 1-1.5: produkt: Touch
[202.949434] usb 1-1.5: tillverkare: eGalax Inc.
[202.972591] input: eGalax Inc. Touch som /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 som /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: ingång, hidraw0: USB HID v1.12 pekaren [eGalax Inc. Touch] på usb-bcm2708_usb-1,5/ingång0
[203.027388] usbcore: registrerad nytt gränssnitt förare usbtouchscreen
Vi kan se i linje 6 och 7 att handkontrollen är erkända som indata för "eGalax Inc. Touch". Det finns faktiskt två ingångar och du måste prova ut vilken man arbetar. Jag vet inte varför det är så.
Att veta om den nya kärnan verkligen fungerar typ
uname - a > kernelold.txt
Detta kommer att skriva information om nuvarande kärna till en fil som heter kernelold.txt.
För att installera den nya kärnan bara ladda ner den tar.gz som håller sig till detta steg. Du kan behöva byta namn på den till kernel.tar.gz och sedan packa upp den på din hallon.
Nu göra en säkerhetskopia av den ursprungliga kärnan och flytta zImage-filen till /boot/kernel.img
sudo mv /boot/kernel.img /boot/kernel.img.bkp < br > sudo mv. / zImage /boot/kernel.img
Gör en säkerhetskopia av/lib/firmware och mappen/lib/modules och flytta de uppackade mapparna till/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 starta
Efter pånyttfödd, logga in igen och skriv
uname - a > newkernel.txt
Du kan jämföra dessa två filer och ska se att den nya kärnan fungerar.
Om du sammanställt kärnan själv och hallon är inte igång. Bara montera sd-kort i en bärbar dator eller PC och ta bort den nuvarande kärna, firmware och moduler och använda säkerhetskopian. Du har ett nytt försök...
Om din touch-controller är av annat slag, ta bara namn och google det samman med raspberry pi! Bygga en kärna är en hela instructable sig själv. Men en bra punkt att starta om hur man bygger en kärna är: http://elinux.org/RPi_Kernel_Compilation eller http://www.raspberrypi.org/documentation/linux/kernel/building.md