mirror of
https://github.com/rootzoll/raspiblitz.git
synced 2025-02-24 14:51:03 +01:00
refactor lcd/qr scripts
This commit is contained in:
parent
92f14b1de3
commit
89bbd9f7fb
11 changed files with 29 additions and 79 deletions
|
@ -24,8 +24,14 @@ fi
|
||||||
|
|
||||||
echo "Run dialog ..."
|
echo "Run dialog ..."
|
||||||
echo "Installing the QR code generator (qrencode)"
|
echo "Installing the QR code generator (qrencode)"
|
||||||
./XXaptInstall.sh qrencode
|
|
||||||
./XXaptInstall.sh fbi
|
# Make sure needed packages are installed
|
||||||
|
if [ $(sudo dpkg-query -l | grep "ii fbi" | wc -l) = 0 ]; then
|
||||||
|
sudo apt-get install fbi -y > /dev/null
|
||||||
|
fi
|
||||||
|
if [ $(sudo dpkg-query -l | grep "ii qrencode" | wc -l) = 0 ]; then
|
||||||
|
sudo apt-get install qrencode -y > /dev/null
|
||||||
|
fi
|
||||||
|
|
||||||
# BASIC MENU INFO
|
# BASIC MENU INFO
|
||||||
HEIGHT=14
|
HEIGHT=14
|
||||||
|
|
|
@ -117,7 +117,7 @@ case $CHOICE in
|
||||||
/home/admin/config.scripts/blitz.lcd.sh qr-console ${appstoreLink}
|
/home/admin/config.scripts/blitz.lcd.sh qr-console ${appstoreLink}
|
||||||
fi
|
fi
|
||||||
/home/admin/config.scripts/blitz.lcd.sh hide
|
/home/admin/config.scripts/blitz.lcd.sh hide
|
||||||
/home/admin/config.scripts/bonus.lndconnect.sh REST
|
/home/admin/config.scripts/bonus.lndconnect.sh RPC
|
||||||
exit 1;
|
exit 1;
|
||||||
;;
|
;;
|
||||||
ZAP_ANDROID)
|
ZAP_ANDROID)
|
||||||
|
|
|
@ -31,10 +31,10 @@ if [ ${#sshtunnel} -gt 0 ]; then
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# write qr code data to text file
|
# write qr code data to text file
|
||||||
echo -e "${host}:${port},\n$(xxd -p -c2000 ./.lnd/data/chain/${network}/${chain}net/admin.macaroon),\n$(openssl x509 -sha256 -fingerprint -in ./.lnd/tls.cert -noout)" > qr.txt
|
qrcodedata=$("${host}:${port},\n$(xxd -p -c2000 ./.lnd/data/chain/${network}/${chain}net/admin.macaroon),\n$(openssl x509 -sha256 -fingerprint -in ./.lnd/tls.cert -noout)")
|
||||||
|
|
||||||
# display qr code on LCD
|
# display qr code on LCD
|
||||||
./XXdisplayQRlcd.sh
|
/home/admin/config.scripts/blitz.lcd.sh qr "${qrcodedata}"
|
||||||
|
|
||||||
# show pairing info
|
# show pairing info
|
||||||
clear
|
clear
|
||||||
|
@ -49,11 +49,11 @@ whiptail --backtitle "Connecting Shango Mobile Wallet" \
|
||||||
--no-button "show QR code" \
|
--no-button "show QR code" \
|
||||||
--yesno "${msg}" 20 70
|
--yesno "${msg}" 20 70
|
||||||
if [ $? -eq 1 ]; then
|
if [ $? -eq 1 ]; then
|
||||||
/home/admin/XXdisplayQR.sh
|
/home/admin/config.scripts/blitz.lcd.sh qr-console "${qrcodedata}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# clean up
|
# clean up
|
||||||
./XXdisplayQRlcd_hide.sh
|
/home/admin/config.scripts/blitz.lcd.sh hide
|
||||||
shred qr.png 2> /dev/null
|
shred qr.png 2> /dev/null
|
||||||
rm -f qr.png 2> /dev/null
|
rm -f qr.png 2> /dev/null
|
||||||
shred qr.txt 2> /dev/null
|
shred qr.txt 2> /dev/null
|
||||||
|
|
|
@ -42,8 +42,9 @@ echo "Press ENTER to continue, CTRL+C to cancel."
|
||||||
echo ""
|
echo ""
|
||||||
read key
|
read key
|
||||||
|
|
||||||
./XXdisplayQRlcd_hide.sh
|
/home/admin/config.scripts/blitz.lcd.sh hide
|
||||||
|
|
||||||
|
cd /home/admin
|
||||||
# write QR code to image
|
# write QR code to image
|
||||||
if [ $1 == zeus ]; then
|
if [ $1 == zeus ]; then
|
||||||
lndconnect --host=$(sudo cat /mnt/hdd/tor/lnd_REST/hostname) --port=8080 --image
|
lndconnect --host=$(sudo cat /mnt/hdd/tor/lnd_REST/hostname) --port=8080 --image
|
||||||
|
@ -51,7 +52,7 @@ elif [ $1 == zap ]; then
|
||||||
lndconnect --host=$(sudo cat /mnt/hdd/tor/lnd_REST/hostname) --port=8080 --nocert --image
|
lndconnect --host=$(sudo cat /mnt/hdd/tor/lnd_REST/hostname) --port=8080 --nocert --image
|
||||||
fi
|
fi
|
||||||
# display qr code image on LCD
|
# display qr code image on LCD
|
||||||
./XXdisplayLCD.sh lndconnect-qr.png
|
/home/admin/config.scripts/blitz.lcd.sh image /home/admin/lndconnect-qr.png
|
||||||
# show pairing info dialog
|
# show pairing info dialog
|
||||||
msg=""
|
msg=""
|
||||||
msg="You should now see the pairing QR code on the RaspiBlitz LCD.\n\n${msg}When you start the App choose to connect to your own node.\n(DIY / Remote-Node / lndconnect)\n\nClick on the 'Scan QR' button. Scan the QR on the LCD and <continue> or <show QR code> to see it in this window."
|
msg="You should now see the pairing QR code on the RaspiBlitz LCD.\n\n${msg}When you start the App choose to connect to your own node.\n(DIY / Remote-Node / lndconnect)\n\nClick on the 'Scan QR' button. Scan the QR on the LCD and <continue> or <show QR code> to see it in this window."
|
||||||
|
@ -71,7 +72,7 @@ if [ $? -eq 1 ]; then
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# clean up
|
# clean up
|
||||||
./XXdisplayQRlcd_hide.sh
|
/home/admin/config.scripts/blitz.lcd.sh hide
|
||||||
shred lndconnect-qr.png 2> /dev/null
|
shred lndconnect-qr.png 2> /dev/null
|
||||||
rm -f lndconnect-qr.png 2> /dev/null
|
rm -f lndconnect-qr.png 2> /dev/null
|
||||||
shred qr.txt 2> /dev/null
|
shred qr.txt 2> /dev/null
|
||||||
|
|
|
@ -61,23 +61,21 @@ if [ ${#error} -gt 0 ]; then
|
||||||
echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
|
echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
|
||||||
echo "${error}"
|
echo "${error}"
|
||||||
else
|
else
|
||||||
# echo "******************************"
|
|
||||||
# echo "WIN"
|
|
||||||
# echo "******************************"
|
|
||||||
# echo "${result}"
|
|
||||||
|
|
||||||
rhash=$(echo "$result" | grep r_hash | cut -d '"' -f4)
|
rhash=$(echo "$result" | grep r_hash | cut -d '"' -f4)
|
||||||
payReq=$(echo "$result" | grep pay_req | cut -d '"' -f4)
|
payReq=$(echo "$result" | grep pay_req | cut -d '"' -f4)
|
||||||
echo -e "${payReq}" > qr.txt
|
/home/admin/config.scripts/blitz.lcd.sh qr "${payReq}"
|
||||||
./XXdisplayQRlcd.sh
|
|
||||||
|
if [ $(sudo dpkg-query -l | grep "ii qrencode" | wc -l) = 0 ]; then
|
||||||
|
sudo apt-get install qrencode -y > /dev/null
|
||||||
|
fi
|
||||||
|
|
||||||
echo
|
echo
|
||||||
echo "********************"
|
echo "********************"
|
||||||
echo "Here is your invoice"
|
echo "Here is your invoice"
|
||||||
echo "********************"
|
echo "********************"
|
||||||
echo
|
echo
|
||||||
./XXaptInstall.sh qrencode
|
qrencode -t ANSI256 "${payReq}"
|
||||||
qrencode -t ANSI256 < /home/admin/qr.txt
|
|
||||||
echo
|
echo
|
||||||
echo "Give this Invoice/PaymentRequest to someone to pay it:"
|
echo "Give this Invoice/PaymentRequest to someone to pay it:"
|
||||||
echo
|
echo
|
||||||
|
@ -97,8 +95,8 @@ else
|
||||||
echo $result
|
echo $result
|
||||||
echo
|
echo
|
||||||
echo "Returning to menu - OK Invoice payed."
|
echo "Returning to menu - OK Invoice payed."
|
||||||
/home/admin/XXdisplayQRlcd_hide.sh
|
/home/admin/config.scripts/blitz.lcd.sh hide
|
||||||
/home/admin/XXdisplayLCD.sh /home/admin/raspiblitz/pictures/ok.png
|
/home/admin/config.scripts/blitz.lcd.sh image /home/admin/raspiblitz/pictures/ok.png
|
||||||
sleep 2
|
sleep 2
|
||||||
break
|
break
|
||||||
fi
|
fi
|
||||||
|
@ -117,8 +115,6 @@ else
|
||||||
|
|
||||||
done
|
done
|
||||||
|
|
||||||
/home/admin/XXdisplayQRlcd_hide.sh
|
/home/admin/config.scripts/blitz.lcd.sh hide
|
||||||
shred qr.txt
|
|
||||||
rm -f qr.txt
|
|
||||||
|
|
||||||
fi
|
fi
|
|
@ -55,8 +55,7 @@ if [ "$chain" = "test" ]; then
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "generating QR code ... please wait"
|
echo "generating QR code ... please wait"
|
||||||
echo -e "$network:${address}" > qr.txt
|
/home/admin/config.scripts/blitz.lcd.sh qr "$network:${address}"
|
||||||
/home/admin/XXdisplayQRlcd.sh
|
|
||||||
|
|
||||||
# dialog with instructions while QR code is shown on LCD
|
# dialog with instructions while QR code is shown on LCD
|
||||||
whiptail --backtitle "Fund your on chain wallet" \
|
whiptail --backtitle "Fund your on chain wallet" \
|
||||||
|
@ -67,13 +66,11 @@ whiptail --backtitle "Fund your on chain wallet" \
|
||||||
|
|
||||||
# display QR code
|
# display QR code
|
||||||
if [ $? -eq 1 ]; then
|
if [ $? -eq 1 ]; then
|
||||||
/home/admin/XXdisplayQR.sh
|
/home/admin/config.scripts/blitz.lcd.sh qr-console "$network:${address}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# clean up
|
# clean up
|
||||||
shred qr.txt
|
/home/admin/config.scripts/blitz.lcd.sh hide
|
||||||
rm -f qr.txt
|
|
||||||
/home/admin/XXdisplayQRlcd_hide.sh
|
|
||||||
|
|
||||||
# follow up info
|
# follow up info
|
||||||
whiptail --backtitle "Fund your on chain wallet" \
|
whiptail --backtitle "Fund your on chain wallet" \
|
||||||
|
|
|
@ -1,4 +0,0 @@
|
||||||
# Installs package if not yet installed
|
|
||||||
if [ $(sudo dpkg-query -l | grep "ii $1" | wc -l) = 0 ]; then
|
|
||||||
sudo apt-get install $1 -y > /dev/null
|
|
||||||
fi
|
|
|
@ -1,8 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
# Display an image on the LCD
|
|
||||||
|
|
||||||
# make sure fbi is installed
|
|
||||||
./XXaptInstall.sh fbi
|
|
||||||
|
|
||||||
sudo fbi -a -T 1 -d /dev/fb1 --noverbose $1 2> /dev/null
|
|
|
@ -1,24 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
# Display a QR code for the string in qr.txt
|
|
||||||
|
|
||||||
# make sure qrcode-encode and fbi are installed
|
|
||||||
#clear
|
|
||||||
#echo "*** Setup ***"
|
|
||||||
|
|
||||||
echo 50 | whiptail --title "Installing" --backtitle "QR-Code" --gauge "please wait" 4 40 100
|
|
||||||
./XXaptInstall.sh qrencode
|
|
||||||
echo 90 | whiptail --title "Installing" --backtitle "QR-Code" --gauge "please wait" 4 40 100
|
|
||||||
./XXaptInstall.sh fbi
|
|
||||||
|
|
||||||
whiptail --title "Get ready" --backtitle "QR-Code in Terminal Window" \
|
|
||||||
--msgbox "Make this terminal window as large as possible - fullscreen would be best. \n\nThe QR-Code might be too large for your display. In that case, shrink the letters by pressing the keys Ctrl and Minus (or Cmd and Minus if you are on a Mac) \n\nPRESS ENTER when you are ready to see the QR-code." 20 60
|
|
||||||
|
|
||||||
clear
|
|
||||||
qrencode -t ANSI256 < /home/admin/qr.txt
|
|
||||||
shred /home/admin/qr.txt
|
|
||||||
rm -f /home/admin/qr.txt
|
|
||||||
echo "(To shrink QR code: macOS press CMD- / LINUX press CTRL-) Press ENTER when finished."
|
|
||||||
read key
|
|
||||||
|
|
||||||
clear
|
|
|
@ -1,10 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
# Display a QR code for the string in qr.txt
|
|
||||||
|
|
||||||
# make sure qrcode-encode and fbi are installed
|
|
||||||
./XXaptInstall.sh qrencode
|
|
||||||
./XXaptInstall.sh fbi
|
|
||||||
|
|
||||||
qrencode -l L -o /home/admin/qr.png < /home/admin/qr.txt > /dev/null
|
|
||||||
sudo fbi -a -T 1 -d /dev/fb1 --noverbose /home/admin/qr.png 2> /dev/null
|
|
|
@ -1,4 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
sudo killall -3 fbi
|
|
||||||
shred /home/admin/qr.png 2> /dev/null
|
|
||||||
rm -f /home/admin/qr.png 2> /dev/null
|
|
Loading…
Add table
Reference in a new issue