bei meinen Versuch das Projekt wenigstens einigermaßen zu verstehen habe ich mich sowohl hier im Forum ungesehen und auch in meiner CarPc Installation gestöbert.
Namens-Konvention:
Dabei ist mir aufgefallen, dass hier zwar von GPIOs angesprochen werden, aber tatsächlich die Pin-Nummern des Steckers am Pi gemeint sind. Beispiel: Andrei's Schaltung und die Verwendung in "io_config". Nachtrag: Andrei spricht sehr wohl von den GPIOs und nicht von den Pins! Da habe ich wohl nicht richtig hingesehen!
Code:
# Raspberry PI GPIO XBMC Controller configuration file
# Ip address of the XBMC machine
[ip]:localhost
# Radio volume and XBMC volume are unified
unified_volume:1
# Left Control
button:10:system_mode_toggle
encoder:sl:2:sr:2:clk:11:dt:9:volume_minus:volume_plus
# Right Control
encoder:sl:2:sr:2:clk:22:dt:27:radio_seek_down+xbmcbuiltin_PlayerControl(previous):radio_seek_up+xbmcbuiltin_PlayerControl(next)
button:17:xbmcbuiltin_Fullscreen
################################################################################
######################### CLARIFICATION ON SETTINGS ##########################
################################################################################
# 1. Debouncing Common Settings
# click_skip - How many button press events will be ignored until the user takes the finger out of the button
# click_hold - Ho many microseconds to hold after a button was pressed
# encoder_hold - How many microseconds to hold after an encoder has been turn
# 2. Encoder settings
# sl: How many times to skip an action for the left turn of the encoder
# sr: How many times to skip an action for the right turn of the encoder
# clk: The GPIO number where the CLK pin of the encoder is hooked up
# dt: The GPIO number where the DT pin of the encoder is hooked up
# 3. Radio Commands
# A radio module is needed and a radio UDP server runing.
# A Radio command should start with radio_ and one of the following commands:
# seek_up -> seek for the next channel
# seek_down -> seek for the previous channel
# tune_right -> tune one step right
# tune_left -> tune one step left
# tune_xx.x -> set radio to the xx.x frequency
# volume_plus -> increase radio volume by 1
# volume_minus -> decrease radio volume by 1
# volume_xx -> set the radio volume to xx
# toggle_mute -> toggle radio mute
Um mich endgültig zu verwirren wird am Ende der CarPc Installation (install_carpc.sb) auch noch Gordons wiringPi installiert. Hier kommt dann noch die weitere Namens-Konvention von Gordon dazu. Übrigens ist es mir nicht gelungen, irgendwo eine Anwendung von wiringPi innerhalb dieses Projekts zu finden. Dabei arbeite ich in allen meinen Projekten mit wiringPi.
Umgang mit den GPIO Ein- und Ausgängen:
Bei einen GPIO Pin den ich als Eingang benutzen will, kann ich den internen Pull-Up oder Pull-Down Widerstand aktivieren und bin nicht darauf angewiesen einen passenden Widerstand zu finden und zu verbauen. Ideal fürs Tests.
Mit diesem Thema möchte ich gerne einen Anlaufpunkt für alle schaffen, die gerne externe (Eigenbau-) Hardware anschließen möchten und damit den CarPc beeinflussen oder über den CarPc steuern.
@Administrator, möglicherweise ist "GPIO" auch ein sinnvolles Unterforum für das Hardware- oder RaspberryPi-Forum
Ich wollte mir auch ein schönes Multimedia-System fürs Auto selber bauen und habe nach der Anleitung die Teile bestellt.
Auf das "Zubehör" wie GPS und Radio habe ich dabei erst einmal verzichtet.
Nun ja, das Paket mit dem Pollin LS-7T kam nun an, worauf ich alles angeschlossen habe. Das Display hat mit meiner vorhandenen Installation funktioniert.
Ich habe dann aber noch mal bei 0 (und damit wirklich völlig sauber) mit Jessie Full angefangen.
Siehe da, das Display funktioniert nicht mehr.
Die Anzeigen sind zwar vorhanden, aber Touch funktioniert auch nach mehreren Versuchen und verschiedenen Varianten der Konfiguration nicht (richtig).
Unter Windows 8.1 und einem DVI-Signal funktioniert sowohl die Anzeige als auch die Touch-Bedienung einwandfrei.
Besteht die Möglichkeit mir dabei weiterzuhelfen?
Zum Einsatz kommen neben dem Pollin Display ein RPi 3 und die Pi USV aus der Anleitung.
//EDIT01
Ich habe schon einmal heraus gefunden, dass das an der Raspbian-Variante liegt. Nehme ich eins mit VÖ 2016 geht es einwandfrei, aber sobald ich vom Herrn Brauweiler das Paket installiere, ist alles hinüber.
Wie umgehe ich das? Was genau ist der Fehler? Ein Kernel-Update?
Hallo an alle...
Erst mal meinen großen respekt was ihr hier auf die beine gestellt habt...
Über mich ich bin Timo
Komme aus dem süden deutschlands
Bin 31 und Maschinenbautechniker
Ich werde mich nach langem durchstöbern dieses forums jetzt auch an einen carpi ranwagen...
HHabe heute mal die ersten teile bestellt...
Raspi 3
Raspi touch display
Gps mouse
Fm modul
Eine frage hätte ich direkt noch gibt es eine möglichkeit einen Poti für die Lautstärkeregelung an einen gpio port anzuschliesen sowie noch ein zwei konfigurierbare taster?
ich heiße Robert und bin von meinem Kenwood Autoradio (Moniceiver) ziemlich genervt. Die GUI und die Bedienung sind einfach grottenschlecht, da vermisst man sein altes Radio mit Knöpfen statt Touchscreen
Mit Raspis habe ich schon einige Erfahrung: auf einem läuft XBMC am TV, auf einem weiteren Hausautomatisierung. Daher bietet es sich an, noch so ein Teil ins Auto zu bauen. Ich bin Hardware-Entwickler und kann zwar Assembler programmieren, mit Hochsprachen sieht's aber eher schlecht aus. Bei Linux stehe ich am Anfang, habe aber inzwischen keinen Windows-Rechner mehr
Bevor ich mir die Hardware anschaffe, habe ich ein paar "Mindestanforderungen" an mein Car-Entertainmentsystem, wobei ihr mir bestimmt helfen könnt:
- Ich möchte unbedingt eine Zeitleiste mit Slider beim Musikplayer, um schnell in (teilweise mehrstündigen) Mixen umherzuspringen. Gibt's sowas beim Carpi?
- Speichert der Carpi die letzte Position in einem Lied und spielt nach Neustart automatisch an der Stelle weiter?
- Wenn ich mir einen Adapter für meine Auto-Lenkradfernbedienung auf die Raspi-GPIOs baue, kann ich diese ohne größere Programmierkenntnisse in Kodi mit Funktionen belegen?
Dann hätte ich noch 100 weitere Fragen, mit denen ich euch in nächster Zeit bombardieren werde.
Hallo zusammen,
ich verwende Christian Brauweilers Installationspaket für kodi mit skin und snagas skin für navit.
Gefällt mir sehr gut mit dem Wermutstropfen, dass man die Karte nicht hin und her schieben / scrollen? kann.
Daher habe ich mir zwei scripte geschrieben. Eines startet das System normal, also mit kodii, das andere bootet in die gui und startet nur navit. In dieser Version kann man dann auch die Karte scrollen.
Beide Scripte gehören in /usr/local/sbin/
Das Script navitOnly.sh kann man sicher auf einen magic-button legen (habe mich damit noch nicht befasst)
Edit: habe mich gerade damit befasst System.Exec funktioniert in Kodi nicht, scheint ein Bug zu sein. daher habe ich einen Button mit RunScript(/usr/local/sbin/navitOnly.py) belegt und durfte mein erstes Python-Programm schreiben, na gut es ist eher kurz und unten angefügt.
Neben dem Umschalten auf X + navit legt es ein Shell-Script kodiNavit.sh auf dem Schreibtisch des Users
pi an.
So kann man durch Tippen auf die obere Leiste von navit in den Fenstermodus schalten, dann das fenster klein machen
und das script kodiNavit.sh aufrufen um wieder zurück zu schalten. (Dieses ruft /usr/local/sbin/kadiNavit.sh per sudo)
Wenn ich Zeit habe, schaue ich mir mal an, wie man es in per xml in die GUI einbaut, navit kann m.W. ja auch shellscripte starten.
Das Script kodiNavit.sh schaltet wieder zurück
Vielleicht hilft es jemandem,
Grüße
Karsten
/usr/local/sbin/navitOnly.sh:
Code:
#!/bin/bash
#kodi aus der /etc/profile herausnehmen, blanks sind wichtig
sed 's| /usr/local/lib/kodi/kodi.bin| #/usr/local/lib/kodi/kodi.bin|' /etc/profile > /tmp/newprof
mv /tmp/newprof /etc/profile
#beim neustart gui mit login user pi starten
#anleihen bei raspi-config, die werden es schon richtig machen :-)
if command -v systemctl > /dev/null && systemctl | grep -q '\-\.mount'; then
SYSTEMD=1
elif [ -f /etc/init.d/cron ] && [ ! -h /etc/init.d/cron ]; then
SYSTEMD=0
else
echo "Unrecognised init system"
return 1
fi
if [ -e /etc/init.d/lightdm ]; then
if id -u pi > /dev/null 2>&1; then
if [ $SYSTEMD -eq 1 ]; then
systemctl set-default graphical.target
ln -fs /etc/systemd/system/autologin@.service /etc/systemd/system/getty.target.wants/getty@tty1.service
else
update-rc.d lightdm enable 2
fi
sed /etc/lightdm/lightdm.conf -i -e "s/^\(#\|\)autologin-user=.*/autologin-user=pi/"
disable_raspi_config_at_boot
else
whiptail --msgbox "The pi user has been removed, can't set up boot to desktop" 20 60 2
fi
else
whiptail --msgbox "Do sudo apt-get install lightdm to allow configuration of boot to desktop" 20 60 2
return 1
fi
#auf den Schreibtisch script um wieder normal zu starten
onDesk=/home/pi/Schreibtisch/kodiNavit.sh
echo "#!/bin/bash" > $onDesk
echo "sudo /usr/local/sbin/kodiNavit.sh" >> $onDesk
chmod +x $onDesk
reboot
weil's nur auf einem Umweg über python mit dem Magic Button ging
/usr/local/sbin/navitOnly.py
Code:
#!/usr/bin/python
import sys, os
print("reboot pi to navit only")
os.system("sudo /usr/local/sbin/navitOnly.sh")
und /usr/local/sbin/kodiNavit.sh
Code:
#!/bin/bash
#kodi wieder in /etc/profile
sed 's| #/usr/local/lib/kodi/kodi.bin| /usr/local/lib/kodi/kodi.bin|' /etc/profile > /tmp/newprof
mv /tmp/newprof /etc/profile
#beim neustart commandline mit login user pi starten
#anleihen bei raspi-config, die werden es schon richtig machen :-)
if command -v systemctl > /dev/null && systemctl | grep -q '\-\.mount'; then
SYSTEMD=1
elif [ -f /etc/init.d/cron ] && [ ! -h /etc/init.d/cron ]; then
SYSTEMD=0
else
echo "Unrecognised init system"
return 1
fi
if [ $SYSTEMD -eq 1 ]; then
systemctl set-default multi-user.target
ln -fs /etc/systemd/system/autologin@.service /etc/systemd/system/getty.target.wants/getty@tty1.service
else
[ -e /etc/init.d/lightdm ] && update-rc.d lightdm disable 2
sed /etc/inittab -i -e "s/1:2345:respawn:\/sbin\/getty --noclear 38400 tty1/1:2345:respawn:\/bin\/login -f pi tty1 <\/dev\/tty1 >\/dev\/tty1 2>&1/"
fi
Geschrieben von: karo - 25.06.2017, 19:13 - Forum: Navigation
- Keine Antworten
Hallo zusammen,
die Frage kommt unten, hier der Teil, der vielleicht für Leute, die Campingplätze suchen hilfreich ist.
Ich wollte mir gern die archies campingplatz-sammlung ( kostenfrei, Spenden gern gesehen, ich habe mal die App gekauft daher hab ich kein schlechtes Gewissen :-) ) in navit anzeigen lassen.
Dazu verwende ich folgende Umwandlung um aus csv-Dateien ein Text-File zu machen
Code:
#!/bin/bash
mkdir -p /tmp/archie/
wget 'http://s5.histats.com/stats/r.php?54869&100&2&urlr=&www.archiescampings.eu/downloads/archies_europe.zip' -O /tmp/archie/archie.zip
#zum testen, hatte archie.zip gesichert
#cp /home/pi/archie.zip /tmp/archie/
cd /tmp/archie
unzip archie.zip 'DESTINATOR-csv*'
path=/home/pi/.navit/poi
mkdir -p $path
backup=$path/archie_poi.txt-backup
file=$path/archie_poi.txt
#icon=$path/archie_icon_48x48.png
#eins fuer alle vom typ poi_custom1 -> kein Eintrag hier noetig
echo "Start converting to poi in $file"
cd DESTI*
mv $file $backup
while IFS=, read col1 col2 col3 col4
do
#col2 als Name ok, col3 und col4 enthalten die Koordinaten
#echo "$col1 | $col2 | $col3 | $col4"
#col4 hat alles also kuerzen
col4=${col4%%,*}
#col2 alles hinter > hinweg
col2=${col2%% >*}\"
echo "mg:$col3 $col4 type=poi_custom1 label=$col2" >> $file
done < archies_europe.csv
echo "" >> $file
echo "Done"
Das tmp-Verzeichnis ist nach dem nächsten reboot wieder leer.
Dann sind noch Änderungen (ich benutze snagas layout mit christians installation (Download Juni 2017)) in einigen xml-Dateien nötig:
Dann muss noch die angehängte Grafik in den Ordner /home/pi/.navit/poi
und man sollte die pois angezeigt bekommen.
Ich habe das gerade umgesetzt und nur ganz grob getestet, scheint so weit zu funktionieren.
Zu meiner Frage:
Momentan spiele ich viel, mache ein Backup der xml-Dateien und verändere nach belieben
Damit graust mir vor dem nächsten update :-)
Hat jemand einen Hinweis, wie ich die eigenen Modifikationen in eigene Dateien auslagern kann?
Kann ich z.B. eine Datei mit einem neuen <mapset> anlegen oder ist dann das alte weg?
Klar kann ich es ausprobieren, aber vielleicht kennt jemand den "besten Weg".
Es gibt ja Emulatoren im Netz, aber die Emulieren irgendwie nicht das was ich suche.
Daher die dumme Frage eines Neulings, kann man irgendwie die verschiedenen Betriebssysteme, wie dieses RasPiCarMC irgendwie an einem PC mit Windows testen oder muss ich mir zwingend zuerst einen pi zulegen?
ich möchte eben im voraus mich erkundigen was die jeweiligen Betriebssysteme können und ob sie überhaupt das können was ich will. Nicht das ich mir was kaufe und am Ende nicht gebrauchen kann.
Daher würde ich das gerne testen. Bin nicht ganz unerfahren, nur etwas eingerostet. Früher am Amiga hatte man auch vieles in Textform einzugeben und bin mit Basic und MSDOS aufgewachsen. Wie gesagt, nur etwas eingerostet, weshalb ich in der Regel die grafische Benutzeroberfläche bevorzuge
Habe hier auch ein Knoppix (oder ähnliches) das ich auf meinem PC laufen lassen könnte wenn das Testen damit einfacher geht. Der Amiga steht leider ungenutzt im Keller, snief
Wie schon in meinem Thema erwähnt (http://raspicarprojekt.de/showthread.php?tid=993), gebe ich mein Projekt auf. Ich werde hier einige Teile auflisten, es ist aber darüber hinaus noch mehr vorhanden. Bis auf den Pi steht alles zum Verkauf, also einfach mal nachfragen wenn ihr was braucht.
Pollin Display OHNE Gehäuse, Glas hat einen leichten Sprung, funktioniert aber. Hat für Testzwecke ausgereicht. Am CPU klebt Wärmeleitfolie, passende Kühlkörper sind auch vorhanden. Platine ist voll funktionsfähig, Klinkebuchse für den Audioausgang ist angelötet. Taster müssen wieder angelötet werden oder per Stecker verbunden werden. 20€
Spannungsversorgungsplatine (http://raspicarprojekt.de/showthread.php?tid=850). Funktioniert tadellos. Das Relais schaltet bis zu 10A und besitzt zwei Wechsler, über die Klemmen werden die Schließer verwendet. Pläne sind vorhanden. Über die Pins geht die optische Anzeige, bzw. die Simulation des Startsignals. 10€
[url=http://www.directupload.net]
Platine für die Verwendung der Lenkradfernbedienung. Arduino empfängt das Signal und gibt esje nach Signal an den entsprechenden Pins wieder aus. Das ganze läuft über einen Spannungsteiler und Z- Dioden zum Schutz, damit der Pi der Pi nicht mehr als die 3,3V abbekommt. Funktionierte am Schreibtisch, im Auto noch nicht richtig. Vielleicht hat ja jemand Lust sich zu probieren. Pläne und Programm sind vorhanden. 5€
Für das Pollin Display sind zwei verschiedene Rahmen vorhanden, zum einem der 'normale' Rahmen von Thiniverse: https://www.thingiverse.com/thing:298272
Sowie zwei modifizierte Rahmen, mit verstärkten Streben und ohne Schraublöcher. Stl Dateien sind vorhanden.
Alle wurden mit ABS gedruckt. Bilder kann ich bei Interesse machen. 10€ pro Rahmen
Ansonsten sind einige Stecker vorhanden, diverse Echtzeituhr Module, kurze HDMI Kabel, Taster, Schalter, Sicherungshalter,...