first commit
This commit is contained in:
commit
a5a0434432
1126 changed files with 439481 additions and 0 deletions
19
Software/Python/grove_ir_receiver/script/README.md
Normal file
19
Software/Python/grove_ir_receiver/script/README.md
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
##IR remote control
|
||||
|
||||
### This folder contains the files to setup and use the Keyes IR remote with the GrovePi
|
||||
|
||||
**_Files:_**
|
||||
- **ir_recv_example.py** : Used to test button press on the IR remote
|
||||
- **/script/ir_install.sh** : Installation file for IR remote control
|
||||
- **/script/setup_older_version.sh** : Installation file for older IR receiver
|
||||
|
||||
**Connection:_**
|
||||
Connect the IR receiver to the RPi serial port on the GrovePi. This will act as a pass through to the IR signals to the Serial pins.
|
||||
IR receiver Hardware v1.0 and back have the IR receiver connected to white wire and v1.1 and v1.2 have it connected to the Yellow wire, so the GPIO changes
|
||||
|
||||
**Installation:_**
|
||||
- Make the ir_install.sh executable: sudo chmod +x ir_install.sh
|
||||
- Run the install script: sudo ./ir_install.sh
|
||||
- If you have an IR receiver which is v1.0 or back, then run the setup_older_version script too: sudo chmod +x ir_install.sh and sudo ./ir_install.sh
|
||||
**Usage:_**
|
||||
Run the **ir_recv_example.py** to check if the remote is working properly
|
||||
25
Software/Python/grove_ir_receiver/script/hardware_copy.conf
Normal file
25
Software/Python/grove_ir_receiver/script/hardware_copy.conf
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
########################################################
|
||||
# /etc/lirc/hardware.conf
|
||||
#
|
||||
# Arguments which will be used when launching lircd
|
||||
LIRCD_ARGS="--uinput"
|
||||
|
||||
# Don't start lircmd even if there seems to be a good config file
|
||||
# START_LIRCMD=false
|
||||
|
||||
# Don't start irexec, even if a good config file seems to exist.
|
||||
# START_IREXEC=false
|
||||
|
||||
# Try to load appropriate kernel modules
|
||||
LOAD_MODULES=true
|
||||
|
||||
# Run "lircd --driver=help" for a list of supported drivers.
|
||||
DRIVER="default"
|
||||
# usually /dev/lirc0 is the correct setting for systems using udev
|
||||
DEVICE="/dev/lirc0"
|
||||
MODULES="lirc_rpi"
|
||||
|
||||
# Default configuration files for your hardware if any
|
||||
LIRCD_CONF=""
|
||||
LIRCMD_CONF=""
|
||||
########################################################
|
||||
95
Software/Python/grove_ir_receiver/script/ir_install.sh
Normal file
95
Software/Python/grove_ir_receiver/script/ir_install.sh
Normal file
|
|
@ -0,0 +1,95 @@
|
|||
#!/usr/bin/env bash
|
||||
echo " _____ _ ";
|
||||
echo " | __ \ | | ";
|
||||
echo " | | | | _____ _| |_ ___ _ __ ";
|
||||
echo " | | | |/ _ \ \/ / __/ _ \ '__| ";
|
||||
echo " | |__| | __/> <| || __/ | ";
|
||||
echo " |_____/ \___/_/\_\\__\___|_| _ _ ";
|
||||
echo " |_ _| | | | | (_) ";
|
||||
echo " | | _ __ __| |_ _ ___| |_ _ __ _ ___ ___ ";
|
||||
echo " | | | '_ \ / _\` | | | / __| __| '__| |/ _ \/ __|";
|
||||
echo " _| |_| | | | (_| | |_| \__ \ |_| | | | __/\__ \ ";
|
||||
echo " |_____|_| |_|\__,_|\__,_|___/\__|_| |_|\___||___/ ";
|
||||
echo " ";
|
||||
echo " ";
|
||||
echo " "
|
||||
printf "WELCOME TO IR RECEIVER SETUP FOR THE GOPIGO.\nPlease ensure internet connectivity before running this script.\nNOTE: Reboot Raspberry Pi after completion.\n"
|
||||
|
||||
echo " "
|
||||
echo "Check for internet connectivity..."
|
||||
echo "=================================="
|
||||
wget -q --tries=2 --timeout=20 --output-document=/dev/null http://raspberrypi.org
|
||||
if [ $? -eq 0 ];then
|
||||
echo "Connected"
|
||||
else
|
||||
echo "Unable to Connect, try again !!!"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
echo " "
|
||||
echo "Installing Dependencies"
|
||||
echo "======================="
|
||||
sudo apt-get update
|
||||
sudo apt-get install lirc python-lirc -y
|
||||
|
||||
echo " "
|
||||
echo "Copying Config Files"
|
||||
echo "===================="
|
||||
sudo cp hardware_copy.conf /etc/lirc/hardware.conf
|
||||
sudo cp lircd_keyes.conf /etc/lirc/lircd.conf
|
||||
sudo cp lircrc_keyes /etc/lirc/lircrc
|
||||
echo "Files copied"
|
||||
|
||||
echo " "
|
||||
echo "Enabling LIRC"
|
||||
echo "======================="
|
||||
|
||||
if grep -q "lirc_dev" /etc/modules; then
|
||||
echo "Lib dev already present"
|
||||
else
|
||||
sudo echo "lirc_dev" >> /etc/modules
|
||||
echo "Lib dev added"
|
||||
fi
|
||||
|
||||
|
||||
echo "Check Lib Rpi GPIO"
|
||||
if grep -q "lirc_rpi gpio_in_pin=14" /etc/modules; then
|
||||
echo "Lib Rpi GPIO already present"
|
||||
|
||||
echo "Check Pin 15"
|
||||
elif grep -q "lirc_rpi gpio_in_pin=15" /etc/modules; then
|
||||
sed -e s/"lirc_rpi gpio_in_pin=15"//g -i /etc/modules
|
||||
sudo echo "lirc_rpi gpio_in_pin=14" >> /etc/modules
|
||||
echo "Lib Rpi GPIO changed from pin 15 to 14"
|
||||
|
||||
else
|
||||
sudo echo "lirc_rpi gpio_in_pin=14" >> /etc/modules
|
||||
echo "Lib Rpi GPIO added"
|
||||
fi
|
||||
|
||||
echo "Check Kernel Version."
|
||||
if grep -q "dtoverlay=lirc-rpi,gpio_in_pin=14" /boot/config.txt; then
|
||||
echo "LIRC for Kernel 3.18 already present"
|
||||
echo "Check Kernel pin 15"
|
||||
elif grep -q "dtoverlay=lirc-rpi,gpio_in_pin=15" /boot/config.txt; then
|
||||
sed -e s/"dtoverlay=lirc-rpi,gpio_in_pin=15"//g -i /boot/config.txt
|
||||
sudo echo "dtoverlay=lirc-rpi,gpio_in_pin=14" >> /boot/config.txt
|
||||
echo "LIRC for Kernel 3.18 changed from pin 15 to 14"
|
||||
|
||||
else
|
||||
sudo echo "dtoverlay=lirc-rpi,gpio_in_pin=14" >> /boot/config.txt
|
||||
echo "LIRC for Kernel 3.18 added"
|
||||
fi
|
||||
|
||||
|
||||
|
||||
echo " "
|
||||
echo "Please restart the Raspberry Pi for the changes to take effect"
|
||||
echo " _____ ______ _____ _______ _____ _______ "
|
||||
echo " | __ \| ____|/ ____|__ __|/\ | __ \__ __|"
|
||||
echo " | |__) | |__ | (___ | | / \ | |__) | | | "
|
||||
echo " | _ /| __| \___ \ | | / /\ \ | _ / | | "
|
||||
echo " | | \ \| |____ ____) | | |/ ____ \| | \ \ | | "
|
||||
echo " |_| \_\______|_____/ |_/_/ \_\_| \_\ |_| "
|
||||
echo " "
|
||||
echo "To Restart type 'sudo reboot'"
|
||||
268
Software/Python/grove_ir_receiver/script/lircd_keyes.conf
Normal file
268
Software/Python/grove_ir_receiver/script/lircd_keyes.conf
Normal file
|
|
@ -0,0 +1,268 @@
|
|||
|
||||
# Please make this file available to others
|
||||
# by sending it to <lirc@bartelmus.de>
|
||||
#
|
||||
# this config file was automatically generated
|
||||
# using lirc-0.9.0-pre1(default) on Mon Aug 17 05:13:38 2015
|
||||
#
|
||||
# contributed by
|
||||
#
|
||||
# brand: /root/lircd.conf
|
||||
# model no. of remote control:
|
||||
# devices being controlled by this remote:
|
||||
#
|
||||
|
||||
begin remote
|
||||
|
||||
name /root/lircd.conf
|
||||
flags RAW_CODES
|
||||
eps 30
|
||||
aeps 100
|
||||
|
||||
repeat 8980 2189
|
||||
gap 95052
|
||||
repeat_gap 95088
|
||||
|
||||
begin raw_codes
|
||||
|
||||
name KEY_1
|
||||
8967 4418 588 531 571 552
|
||||
571 527 595 528 564 560
|
||||
562 534 589 535 567 556
|
||||
567 1650 564 1655 590 1654
|
||||
571 1647 567 1651 594 1650
|
||||
564 1656 569 1647 588 536
|
||||
566 1652 593 1651 564 537
|
||||
584 1656 570 527 595 529
|
||||
563 560 563 1655 569 554
|
||||
569 532 590 1651 564 533
|
||||
589 1655 570 1647 568 1652
|
||||
593 39453 8962 2210 561
|
||||
|
||||
name KEY_2
|
||||
8942 4442 564 538 585 534
|
||||
568 556 566 531 592 532
|
||||
570 554 568 530 592 532
|
||||
561 1661 584 1656 568 1651
|
||||
575 1644 590 1655 569 1654
|
||||
561 1653 592 1654 570 1649
|
||||
566 558 564 538 585 1655
|
||||
569 1651 564 560 562 536
|
||||
597 527 565 558 564 1660
|
||||
565 1650 594 531 561 563
|
||||
570 1648 567 1657 587 1654
|
||||
571 39484 8955 2192 595
|
||||
|
||||
name KEY_3
|
||||
8964 4411 595 503 619 504
|
||||
598 526 596 501 621 503
|
||||
590 537 586 507 595 529
|
||||
563 1655 620 1624 591 1628
|
||||
596 1626 619 1622 592 1627
|
||||
568 1650 595 1652 562 1651
|
||||
564 560 563 1654 560 1657
|
||||
588 535 567 554 569 528
|
||||
594 528 564 559 564 1653
|
||||
561 561 562 534 588 1660
|
||||
566 1647 567 1651 594 1649
|
||||
566 39482 8975 2173 618
|
||||
|
||||
name KEY_4
|
||||
8949 4438 564 534 588 536
|
||||
567 557 595 503 624 500
|
||||
567 556 567 530 593 532
|
||||
570 1648 597 1648 597 1625
|
||||
589 1625 620 1625 569 1649
|
||||
566 1652 627 1618 562 536
|
||||
617 507 565 1652 622 1623
|
||||
593 504 622 501 587 537
|
||||
565 532 591 1652 562 1657
|
||||
568 555 567 530 597 1647
|
||||
563 1655 590 1628 617 1628
|
||||
566 39474 8952 2198 594
|
||||
|
||||
name KEY_5
|
||||
8958 4415 591 533 599 499
|
||||
623 500 592 534 589 503
|
||||
619 505 598 525 597 500
|
||||
622 1623 592 1626 599 1624
|
||||
621 1620 594 1624 600 1620
|
||||
625 1623 592 1624 591 533
|
||||
599 498 625 499 593 1625
|
||||
620 1628 596 499 623 500
|
||||
593 530 593 1625 589 1628
|
||||
617 1631 593 501 622 502
|
||||
590 1628 617 1629 596 1622
|
||||
593 39456 8958 2204 598
|
||||
|
||||
name KEY_6
|
||||
8982 4385 591 530 562 561
|
||||
561 536 587 536 566 557
|
||||
566 531 591 532 570 554
|
||||
573 1644 567 1651 592 1653
|
||||
563 1654 571 1648 597 1647
|
||||
567 1650 564 1654 591 533
|
||||
569 1652 583 1657 568 1651
|
||||
563 1656 589 535 568 1655
|
||||
589 531 561 1657 589 536
|
||||
565 559 564 534 588 536
|
||||
566 1657 587 533 571 1648
|
||||
597 39442 9000 2162 595
|
||||
|
||||
name KEY_7
|
||||
8947 4433 570 527 595 527
|
||||
565 558 565 536 586 533
|
||||
569 553 570 528 595 528
|
||||
564 1655 590 1654 570 1649
|
||||
567 1652 592 1653 562 1656
|
||||
568 1655 591 1650 564 534
|
||||
588 535 568 556 566 1652
|
||||
563 561 562 539 593 527
|
||||
565 558 565 1652 563 1655
|
||||
589 1655 570 531 592 1648
|
||||
567 1652 562 1656 589 1656
|
||||
569 39470 8946 2200 582
|
||||
|
||||
name KEY_8
|
||||
8943 4441 567 530 590 534
|
||||
569 554 567 530 593 531
|
||||
562 561 571 527 597 527
|
||||
564 1658 586 1655 571 1647
|
||||
567 1652 593 1651 568 1651
|
||||
569 1649 596 1648 567 530
|
||||
592 532 571 1650 595 1646
|
||||
568 1648 567 558 564 533
|
||||
589 534 568 1654 591 1650
|
||||
564 534 589 534 568 556
|
||||
567 1651 563 1659 585 1656
|
||||
570 39475 8952 2200 590
|
||||
|
||||
name KEY_9
|
||||
8947 4437 569 555 567 531
|
||||
592 532 570 554 568 530
|
||||
592 531 572 552 570 528
|
||||
595 1650 568 1650 561 1657
|
||||
587 1657 568 1649 566 1655
|
||||
589 1650 565 1653 561 561
|
||||
561 1657 568 554 572 1646
|
||||
565 1652 593 529 563 1656
|
||||
589 531 571 1650 585 534
|
||||
568 1648 597 525 567 555
|
||||
567 1650 565 557 569 1648
|
||||
563 39476 8922 2224 564
|
||||
|
||||
name KEY_0
|
||||
8939 4436 570 553 569 527
|
||||
595 527 565 558 565 531
|
||||
591 531 563 558 564 533
|
||||
589 1654 570 1647 568 1649
|
||||
595 1653 562 1651 563 1654
|
||||
591 1651 564 1654 564 558
|
||||
561 1656 569 553 568 528
|
||||
595 1650 565 530 592 1655
|
||||
560 532 641 1601 563 534
|
||||
588 1655 560 1656 573 549
|
||||
569 1648 567 555 567 1650
|
||||
565 39476 8944 2224 563
|
||||
|
||||
name KEY_UP
|
||||
8957 4422 584 534 568 555
|
||||
566 532 592 531 571 553
|
||||
569 530 592 533 569 554
|
||||
569 1649 565 1655 590 1656
|
||||
568 1652 564 1655 589 1656
|
||||
568 1651 563 1657 598 528
|
||||
565 1654 591 1654 570 528
|
||||
595 529 562 562 561 1663
|
||||
562 558 564 1656 569 556
|
||||
566 533 590 1656 568 1656
|
||||
559 1657 587 537 566 1654
|
||||
591 39478 8967 2202 568
|
||||
|
||||
name KEY_DOWN
|
||||
8943 4442 564 534 588 535
|
||||
567 557 566 532 590 533
|
||||
569 554 569 529 597 526
|
||||
562 1657 588 1657 568 1650
|
||||
564 1656 593 1652 619 1600
|
||||
563 1656 589 1656 569 1655
|
||||
559 560 622 1598 567 556
|
||||
567 1652 562 561 561 537
|
||||
612 512 565 559 563 1656
|
||||
568 556 567 1653 571 553
|
||||
570 1655 559 1656 589 1657
|
||||
568 39511 8944 2202 589
|
||||
|
||||
name KEY_LEFT
|
||||
8985 4388 564 559 563 534
|
||||
588 535 568 554 569 530
|
||||
592 530 623 500 562 535
|
||||
587 1656 568 1649 566 1661
|
||||
584 1649 565 1652 564 1653
|
||||
590 1655 560 1657 568 554
|
||||
568 529 644 1600 563 534
|
||||
589 534 568 558 565 1649
|
||||
565 558 565 1651 563 1655
|
||||
590 533 569 1653 591 1649
|
||||
566 1652 562 561 562 1656
|
||||
568 39462 8923 2230 561
|
||||
|
||||
name KEY_RIGHT
|
||||
9011 4360 592 531 561 562
|
||||
570 526 596 527 566 557
|
||||
565 531 592 531 561 562
|
||||
570 1647 568 1649 595 1647
|
||||
568 1650 564 1653 592 1651
|
||||
562 1659 557 1656 588 1655
|
||||
570 1647 567 556 567 530
|
||||
592 535 557 561 622 1596
|
||||
568 553 569 528 595 528
|
||||
564 1653 591 1656 559 1654
|
||||
570 1648 587 535 567 1650
|
||||
595 39431 8961 2204 558
|
||||
|
||||
name KEY_OK
|
||||
8952 4422 584 534 569 555
|
||||
567 531 591 532 570 554
|
||||
568 529 594 530 562 561
|
||||
572 1646 568 1651 594 1651
|
||||
563 1655 569 1655 590 1651
|
||||
564 1654 570 1649 596 528
|
||||
564 560 564 533 588 536
|
||||
566 556 567 530 592 1653
|
||||
561 536 597 1648 570 1648
|
||||
563 1657 588 1657 567 1652
|
||||
563 1660 585 535 567 1651
|
||||
593 39469 8969 2195 562
|
||||
|
||||
name KEY_H
|
||||
9025 4360 595 528 565 558
|
||||
564 533 589 535 567 556
|
||||
567 530 592 533 574 550
|
||||
568 1651 564 1655 589 1656
|
||||
569 1649 570 1647 594 1655
|
||||
558 1654 562 1656 589 535
|
||||
571 1647 593 530 563 1655
|
||||
590 534 568 556 566 1652
|
||||
562 562 561 1656 569 555
|
||||
567 1651 564 560 562 1656
|
||||
573 1646 595 529 563 1656
|
||||
589 39453 8971 2199 562
|
||||
|
||||
name KEY_S
|
||||
8963 4417 614 507 560 562
|
||||
571 526 596 528 564 559
|
||||
563 534 589 535 568 556
|
||||
566 1652 561 1657 589 1655
|
||||
569 1650 569 1649 592 1653
|
||||
561 1657 568 1650 594 528
|
||||
568 1650 591 533 569 555
|
||||
568 529 593 530 562 1657
|
||||
588 536 570 1649 592 531
|
||||
571 1647 598 1647 567 1652
|
||||
563 1655 589 535 567 1651
|
||||
594 39448 8965 2202 569
|
||||
|
||||
end raw_codes
|
||||
|
||||
end remote
|
||||
86
Software/Python/grove_ir_receiver/script/lircrc_keyes
Normal file
86
Software/Python/grove_ir_receiver/script/lircrc_keyes
Normal file
|
|
@ -0,0 +1,86 @@
|
|||
begin
|
||||
button = KEY_UP
|
||||
prog = keyes
|
||||
config = KEY_UP
|
||||
end
|
||||
begin
|
||||
button = KEY_DOWN
|
||||
prog = keyes
|
||||
config = KEY_DOWN
|
||||
end
|
||||
begin
|
||||
button = KEY_LEFT
|
||||
prog = keyes
|
||||
config = KEY_LEFT
|
||||
end
|
||||
begin
|
||||
button = KEY_RIGHT
|
||||
prog = keyes
|
||||
config = KEY_RIGHT
|
||||
end
|
||||
begin
|
||||
button = KEY_1
|
||||
prog = keyes
|
||||
config = KEY_1
|
||||
end
|
||||
begin
|
||||
button = KEY_2
|
||||
prog = keyes
|
||||
config = KEY_2
|
||||
end
|
||||
begin
|
||||
button = KEY_3
|
||||
prog = keyes
|
||||
config = KEY_3
|
||||
end
|
||||
begin
|
||||
button = KEY_4
|
||||
prog = keyes
|
||||
config = KEY_4
|
||||
end
|
||||
begin
|
||||
button = KEY_5
|
||||
prog = keyes
|
||||
config = KEY_5
|
||||
end
|
||||
begin
|
||||
button = KEY_6
|
||||
prog = keyes
|
||||
config = KEY_6
|
||||
end
|
||||
begin
|
||||
button = KEY_7
|
||||
prog = keyes
|
||||
config = KEY_7
|
||||
end
|
||||
begin
|
||||
button = KEY_8
|
||||
prog = keyes
|
||||
config = KEY_8
|
||||
end
|
||||
begin
|
||||
button = KEY_9
|
||||
prog = keyes
|
||||
config = KEY_9
|
||||
end
|
||||
begin
|
||||
button = KEY_0
|
||||
prog = keyes
|
||||
config = KEY_0
|
||||
end
|
||||
begin
|
||||
button = KEY_OK
|
||||
prog = keyes
|
||||
config = KEY_OK
|
||||
end
|
||||
begin
|
||||
button = KEY_H
|
||||
prog = keyes
|
||||
config = KEY_H
|
||||
end
|
||||
begin
|
||||
button = KEY_S
|
||||
prog = keyes
|
||||
config = KEY_S
|
||||
end
|
||||
|
||||
|
|
@ -0,0 +1,26 @@
|
|||
#!/usr/bin/env bash
|
||||
if grep -q "lirc_rpi gpio_in_pin=15" /etc/modules; then
|
||||
echo "Lib Rpi GPIO already present"
|
||||
|
||||
elif grep -q "lirc_rpi gpio_in_pin=14" /etc/modules; then
|
||||
sed -e s/"lirc_rpi gpio_in_pin=14"//g -i /etc/modules
|
||||
sudo echo "lirc_rpi gpio_in_pin=15" >> /etc/modules
|
||||
echo "Lib Rpi GPIO changed from pin 14 to 15"
|
||||
|
||||
else
|
||||
sudo echo "lirc_rpi gpio_in_pin=15" >> /etc/modules
|
||||
echo "Lib Rpi GPIO added"
|
||||
fi
|
||||
|
||||
if grep -q "dtoverlay=lirc-rpi,gpio_in_pin=15" /boot/config.txt; then
|
||||
echo "LIRC for Kernel 3.18 already present"
|
||||
|
||||
elif grep -q "dtoverlay=lirc-rpi,gpio_in_pin=14" /boot/config.txt; then
|
||||
sed -e s/"dtoverlay=lirc-rpi,gpio_in_pin=14"//g -i /boot/config.txt
|
||||
sudo echo "dtoverlay=lirc-rpi,gpio_in_pin=15" >> /boot/config.txt
|
||||
echo "LIRC for Kernel 3.18 changed from pin 14 to 15"
|
||||
|
||||
else
|
||||
sudo echo "dtoverlay=lirc-rpi,gpio_in_pin=15" >> /boot/config.txt
|
||||
echo "LIRC for Kernel 3.18 added"
|
||||
fi
|
||||
Loading…
Add table
Add a link
Reference in a new issue