Hallo,
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!
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
Gunter
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
# Debouncing settings
click_skip:1
click_hold:500000
encoder_hold:200000
# 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
Gunter
Read the manual first!