spleenware / ripple Goto Github PK
View Code? Open in Web Editor NEWArduino Firmware for Ripple LoRa mesh
License: Other
Arduino Firmware for Ripple LoRa mesh
License: Other
According to the instructions on instructables the buzzer pin is supposed to be gpio11 , however this board does not expose 11, but does expose 13. yet when messages are received, i cannot get any sound despite having installed a piezo buzzer.
Is there any chance of making this configurable or modifiable somehow?
Had a old board laying around and wanted to try your code on this board.
Atmega32u4 and SX1276
Is it possible to publish the source for the Arduino firmware images? Some might need modification for different regions of the world.
I have Heltec V2.
If yes, which version of the firmware should i use?
Also, since the frequency is configurable, how do i adjust the frequency.
Thanks in advance.
So I ran into a issue setting up a repeater with mailbox support. all is well with the repeater functions However I am unable to set up mail boxes. The set of pictures shows the errors. I did set up mail boxes on the client side of the devices via ripple messenger app. And ripple commander I programed the ttgo/ Heltec device for repeater. What is not shown is the qr codes for node setup on ripple messenger.
One more note I did look at it in SDR play and it seems like the signal are 2 different modulations. One is more spread spectrum and the other is more burst or OOK like.
My settings are:
MHz 925
group Id:13
ID: 3(Repeater)
Hardware:
3 Devices
Chip Info:
Hi, Love the project.
I have the TTGO V2 1.6 versions (https://a.aliexpress.com/_mrWdNrt) and have been trying the various firmware targets for messenger and tactical and can't really get what I need which I believe is the GPS tracker option.
I want to use one as a base unit connected to an Android phone and then track the rest which will be on UAVs' with L80- M39 GPS units connected to TX1/RX1. Am I correct in thinking I can't do this until the GPS tracker is available for the TTGO? Is there a plan to add this please?
Hi ,
First of all thanks for creating this project. Would it be possible to provide a binary for 433 MHz Heltec Bluetooth Wifi Lora 32 V2 ?
Thanks
Salih
Hello. First, I want to thank you for this project.
Is it possible to make a new version of the RippleV5-Bluetooth-TTGOV2 binary that will support the button (attach it to a free pin) for reading messages on TTGOV2 device? Those to be able to use it as a pager, because now the messages on the screen disappear after a certain time. So the button is needed to display one by one all the messages that have accumulated in the device's buffer and clear buffer after reading all message on the device. Also this button can display status screen when there no messages in buffer.
Is there a specific partition bin to be used with the Heltec Qwerty BB? I see the RippleQwerty-HeltecV2-BB.bin but not a specific partition bin to accompany it.
I've never really been able to get this issue resolved. I've received this error every time I plug-in a provisioned board. But ripple-messenger will "see" the device I just can't provision it.
I've used Heltech V2's, TTGO V2 and T-Beams w/ Android 9, 9.1 & 8.1 across multiple devices from a TAB2 to Armor 3WT.
Below are the debug logs from the 3WT, I'm hoping something jumps out as an issue to someone... I think it's the process as I plug and unplug the otg from the phone.
02-04 09:01:49.657 1000 850 1150 D UsbHostManager: USB device attached: vidpid 10c4:ea60 mfg/product/ver/serial Silicon Labs/CP2102 USB to UART Bridge Controller/1.00/0001 hasAudio/HID/Storage: false/false/false 02-04 09:01:49.717 1000 850 1150 D UsbHostManager: Added device UsbDevice[mName=/dev/bus/usb/001/010,mVendorId=4292,mProductId=60000,mClass=0,mSubclass=0,mProtocol=0,mManufacturerName=Silicon Labs,mProductName=CP2102 USB to UART Bridge Controller,mVersion=1.00,mSerialNumber=0001,mConfigurations=[ 02-04 09:01:49.717 1000 850 1150 D UsbHostManager: UsbConfiguration[mId=1,mName=null,mAttributes=128,mMaxPower=50,mInterfaces=[ 02-04 09:01:49.717 1000 850 1150 D UsbHostManager: UsbInterface[mId=0,mAlternateSetting=0,mName=CP2102 USB to UART Bridge Controller,mClass=255,mSubclass=0,mProtocol=0,mEndpoints=[ 02-04 09:01:49.717 1000 850 1150 D UsbHostManager: UsbEndpoint[mAddress=129,mAttributes=2,mMaxPacketSize=64,mInterval=0] 02-04 09:01:49.717 1000 850 1150 D UsbHostManager: UsbEndpoint[mAddress=1,mAttributes=2,mMaxPacketSize=64,mInterval=0]]]] 02-04 09:01:49.735 1000 850 1150 I ActivityManager: START u0 {act=android.hardware.usb.action.USB_DEVICE_ATTACHED flg=0x11000000 cmp=com.spleenware.deviceprovision/.ui.CommanderActivity (has extras)} from uid 1000 02-04 09:01:49.750 1000 850 4133 V WindowManager: Set focused app to: AppWindowToken{e060cbf token=Token{a9502de ActivityRecord{9519219 u0 com.spleenware.deviceprovision/.ui.CommanderActivity t409}}} old focus=AppWindowToken{1992958 token=Token{770be3b ActivityRecord{d35dcca u0 com.android.settings/.SubSettings t408}}} moveFocusNow=true 02-04 09:01:49.750 1000 850 4133 V WindowManager: Changing focus from Window{56fb534 u0 com.android.settings/com.android.settings.SubSettings} to null Callers=com.android.server.wm.WindowManagerService.setFocusedApp:2634 com.android.server.am.ActivityManagerService.setResumedActivityUncheckLocked:3649 com.android.server.am.ActivityStack.onActivityStateChanged:498 com.android.server.am.TaskRecord.onActivityStateChanged:1794 02-04 09:01:49.751 1000 850 4133 E WindowManager: updateFocusedWindowLocked , Read touchpad force scroll app error! E=java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String com.android.server.wm.WindowState.getOwningPackage()' on a null object reference 02-04 09:01:49.751 1000 850 4133 D WindowManager: Input focus has changed to null 02-04 09:01:49.752 1000 850 922 I WindowManager: Focus moving from Window{56fb534 u0 com.android.settings/com.android.settings.SubSettings} to null 02-04 09:01:49.863 1000 850 2070 I WindowManager: Relayout Window{b5f483e u0 com.spleenware.deviceprovision/com.spleenware.deviceprovision.ui.CommanderActivity}: oldVis=4 newVis=0 focusMayChange = true 02-04 09:01:49.866 1000 850 2070 V WindowManager: Changing focus from null to Window{b5f483e u0 com.spleenware.deviceprovision/com.spleenware.deviceprovision.ui.CommanderActivity} Callers=com.android.server.wm.WindowManagerService.relayoutWindow:2138 com.android.server.wm.Session.relayout:244 android.view.IWindowSession$Stub.onTransact:309 com.android.server.wm.Session.onTransact:164 02-04 09:01:49.873 1000 850 2070 D WindowManager: Input focus has changed to Window{b5f483e u0 com.spleenware.deviceprovision/com.spleenware.deviceprovision.ui.CommanderActivity} 02-04 09:01:49.874 1000 850 922 I WindowManager: Focus moving from null to Window{b5f483e u0 com.spleenware.deviceprovision/com.spleenware.deviceprovision.ui.CommanderActivity} 02-04 09:01:51.092 1000 850 1150 D UsbHostManager: Removed device at /dev/bus/usb/001/010: CP2102 USB to UART Bridge Controller 02-04 09:01:51.092 1000 850 1150 I UsbAlsaManager: USB Audio Device Removed: null 02-04 09:01:51.095 1000 850 4956 W ActivityManager: Invalid packageName: com.agui.usbcamera 02-04 09:01:51.748 1000 850 2070 I ActivityManager: START u0 {act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10000000 cmp=com.android.launcher3/com.android.searchlauncher.SearchLauncher (has extras)} from uid 10047 02-04 09:01:51.753 1000 850 2070 W fengjun0525: <0604>ActivityRecord:isHomeIntent, pkg = com.android.launcher3 02-04 09:01:51.762 1000 850 2070 W fengjun0525: ActivityRecord:isHomeIntent, pkg = com.android.launcher3 02-04 09:01:51.776 1000 850 2070 V WindowManager: Set focused app to: AppWindowToken{991fb9a token=Token{3504845 ActivityRecord{d5880bc u0 com.android.launcher3/com.android.searchlauncher.SearchLauncher t2}}} old focus=AppWindowToken{e060cbf token=Token{a9502de ActivityRecord{9519219 u0 com.spleenware.deviceprovision/.ui.CommanderActivity t409}}} moveFocusNow=true 02-04 09:01:51.776 1000 850 2070 V WindowManager: findFocusedWindow: Reached focused app=AppWindowToken{991fb9a token=Token{3504845 ActivityRecord{d5880bc u0 com.android.launcher3/com.android.searchlauncher.SearchLauncher t2}}} 02-04 09:01:51.777 1000 850 2070 V WindowManager: Changing focus from Window{b5f483e u0 com.spleenware.deviceprovision/com.spleenware.deviceprovision.ui.CommanderActivity} to null Callers=com.android.server.wm.WindowManagerService.setFocusedApp:2634 com.android.server.am.ActivityManagerService.setResumedActivityUncheckLocked:3649 com.android.server.am.ActivityStack.onActivityStateChanged:498 com.android.server.am.TaskRecord.onActivityStateChanged:1794 02-04 09:01:51.777 1000 850 2070 E WindowManager: updateFocusedWindowLocked , Read touchpad force scroll app error! E=java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String com.android.server.wm.WindowState.getOwningPackage()' on a null object reference 02-04 09:01:51.777 1000 850 2070 D WindowManager: Input focus has changed to null 02-04 09:01:51.779 1000 850 922 I WindowManager: Focus moving from Window{b5f483e u0 com.spleenware.deviceprovision/com.spleenware.deviceprovision.ui.CommanderActivity} to null 02-04 09:01:51.791 1000 850 1149 I WindowManager: Relayout Window{87bdb98 u0 com.android.launcher3/com.android.searchlauncher.SearchLauncher}: oldVis=8 newVis=0 focusMayChange = true 02-04 09:01:51.811 1000 850 4721 I WindowManager: Relayout Window{ede4880 u0 com.android.launcher3/com.android.searchlauncher.SearchLauncher}: oldVis=8 newVis=0 focusMayChange = true 02-04 09:01:51.816 1000 850 4721 V WindowManager: Changing focus from null to Window{ede4880 u0 com.android.launcher3/com.android.searchlauncher.SearchLauncher} Callers=com.android.server.wm.WindowManagerService.relayoutWindow:2138 com.android.server.wm.Session.relayout:244 android.view.IWindowSession$Stub.onTransact:309 com.android.server.wm.Session.onTransact:164 02-04 09:01:51.824 1000 850 4721 D WindowManager: Input focus has changed to Window{ede4880 u0 com.android.launcher3/com.android.searchlauncher.SearchLauncher} 02-04 09:01:51.825 1000 850 922 I WindowManager: Focus moving from null to Window{ede4880 u0 com.android.launcher3/com.android.searchlauncher.SearchLauncher} 02-04 09:01:52.309 1000 850 1150 D UsbHostManager: USB device attached: vidpid 10c4:ea60 mfg/product/ver/serial Silicon Labs/CP2102 USB to UART Bridge Controller/1.00/0001 hasAudio/HID/Storage: false/false/false 02-04 09:01:52.370 1000 850 1150 D UsbHostManager: Added device UsbDevice[mName=/dev/bus/usb/001/011,mVendorId=4292,mProductId=60000,mClass=0,mSubclass=0,mProtocol=0,mManufacturerName=Silicon Labs,mProductName=CP2102 USB to UART Bridge Controller,mVersion=1.00,mSerialNumber=0001,mConfigurations=[ 02-04 09:01:52.370 1000 850 1150 D UsbHostManager: UsbConfiguration[mId=1,mName=null,mAttributes=128,mMaxPower=50,mInterfaces=[ 02-04 09:01:52.370 1000 850 1150 D UsbHostManager: UsbInterface[mId=0,mAlternateSetting=0,mName=CP2102 USB to UART Bridge Controller,mClass=255,mSubclass=0,mProtocol=0,mEndpoints=[ 02-04 09:01:52.370 1000 850 1150 D UsbHostManager: UsbEndpoint[mAddress=129,mAttributes=2,mMaxPacketSize=64,mInterval=0] 02-04 09:01:52.370 1000 850 1150 D UsbHostManager: UsbEndpoint[mAddress=1,mAttributes=2,mMaxPacketSize=64,mInterval=0]]]] 02-04 09:01:52.392 1000 850 1150 I ActivityManager: START u0 {act=android.hardware.usb.action.USB_DEVICE_ATTACHED flg=0x11000000 cmp=com.spleenware.deviceprovision/.ui.CommanderActivity (has extras)} from uid 1000 02-04 09:01:52.400 1000 850 4044 V WindowManager: Set focused app to: AppWindowToken{e060cbf token=Token{a9502de ActivityRecord{9519219 u0 com.spleenware.deviceprovision/.ui.CommanderActivity t409}}} old focus=AppWindowToken{991fb9a token=Token{3504845 ActivityRecord{d5880bc u0 com.android.launcher3/com.android.searchlauncher.SearchLauncher t2}}} moveFocusNow=true 02-04 09:01:52.400 1000 850 4044 V WindowManager: findFocusedWindow: Reached focused app=AppWindowToken{e060cbf token=Token{a9502de ActivityRecord{9519219 u0 com.spleenware.deviceprovision/.ui.CommanderActivity t409}}} 02-04 09:01:52.401 1000 850 4044 V WindowManager: Changing focus from Window{ede4880 u0 com.android.launcher3/com.android.searchlauncher.SearchLauncher} to null Callers=com.android.server.wm.WindowManagerService.setFocusedApp:2634 com.android.server.am.ActivityManagerService.setResumedActivityUncheckLocked:3649 com.android.server.am.ActivityStack.onActivityStateChanged:498 com.android.server.am.TaskRecord.onActivityStateChanged:1794 02-04 09:01:52.401 1000 850 4044 E WindowManager: updateFocusedWindowLocked , Read touchpad force scroll app error! E=java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String com.android.server.wm.WindowState.getOwningPackage()' on a null object reference 02-04 09:01:52.401 1000 850 4044 D WindowManager: Input focus has changed to null 02-04 09:01:52.404 1000 850 922 I WindowManager: Focus moving from Window{ede4880 u0 com.android.launcher3/com.android.searchlauncher.SearchLauncher} to null 02-04 09:01:53.109 1000 850 908 W ActivityManager: Activity pause timeout for ActivityRecord{9519219 u0 com.spleenware.deviceprovision/.ui.CommanderActivity t409} 02-04 09:01:53.110 1000 850 908 V WindowManager: Set focused app to: AppWindowToken{1992958 token=Token{770be3b ActivityRecord{d35dcca u0 com.android.settings/.SubSettings t408}}} old focus=AppWindowToken{e060cbf token=Token{a9502de ActivityRecord{9519219 u0 com.spleenware.deviceprovision/.ui.CommanderActivity t409}}} moveFocusNow=true 02-04 09:01:53.127 1000 850 913 E BatteryExternalStatsWorker: no controller energy info supplied for wifi 02-04 09:01:53.166 1000 850 4721 I ProcessStatsService: Added stats: 2022-02-03-22-50-27, over +5s265ms 02-04 09:01:53.174 1000 850 4721 I ProcessStatsService: Added stats: 2022-02-03-19-33-15, over +6s69ms 02-04 09:01:53.174 1000 850 2070 I WindowManager: Relayout Window{56fb534 u0 com.android.settings/com.android.settings.SubSettings}: oldVis=4 newVis=0 focusMayChange = true 02-04 09:01:53.177 1000 850 2070 V WindowManager: Changing focus from null to Window{56fb534 u0 com.android.settings/com.android.settings.SubSettings} Callers=com.android.server.wm.WindowManagerService.relayoutWindow:2138 com.android.server.wm.Session.relayout:244 android.view.IWindowSession$Stub.onTransact:309 com.android.server.wm.Session.onTransact:164 02-04 09:01:53.181 1000 850 4721 I ProcessStatsService: Added stats: 2022-02-03-19-26-16, over +7s531ms 02-04 09:01:53.183 1000 850 2070 D WindowManager: Input focus has changed to Window{56fb534 u0 com.android.settings/com.android.settings.SubSettings} 02-04 09:01:53.184 1000 850 922 I WindowManager: Focus moving from null to Window{56fb534 u0 com.android.settings/com.android.settings.SubSettings} 02-04 09:01:53.188 1000 850 4721 I ProcessStatsService: Added stats: 2022-01-22-16-50-43, over +8m34s158ms 02-04 09:01:53.195 1000 850 4721 I ProcessStatsService: Added stats: 2022-01-22-13-50-42, over +3h0m0s883ms 02-04 09:01:53.225 1000 850 933 V SettingsProvider: name : screen_brightness appId : 1000 02-04 09:01:53.345 1000 850 4721 I ActivityManager: START u0 {act=android.intent.action.MAIN cmp=com.android.settings/.SubSettings (has extras)} from uid 1000 02-04 09:01:53.355 1000 850 2070 V WindowManager: Set focused app to: AppWindowToken{b359d7b token=Token{811b10a ActivityRecord{530ad75 u0 com.android.settings/.SubSettings t408}}} old focus=AppWindowToken{1992958 token=Token{770be3b ActivityRecord{d35dcca u0 com.android.settings/.SubSettings t408}}} moveFocusNow=true 02-04 09:01:53.355 1000 850 2070 V WindowManager: Changing focus from Window{56fb534 u0 com.android.settings/com.android.settings.SubSettings} to null Callers=com.android.server.wm.WindowManagerService.setFocusedApp:2634 com.android.server.am.ActivityManagerService.setResumedActivityUncheckLocked:3649 com.android.server.am.ActivityStack.onActivityStateChanged:498 com.android.server.am.TaskRecord.onActivityStateChanged:1794 02-04 09:01:53.356 1000 850 2070 E WindowManager: updateFocusedWindowLocked , Read touchpad force scroll app error! E=java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String com.android.server.wm.WindowState.getOwningPackage()' on a null object reference 02-04 09:01:53.356 1000 850 2070 D WindowManager: Input focus has changed to null 02-04 09:01:53.356 1000 850 922 I WindowManager: Focus moving from Window{56fb534 u0 com.android.settings/com.android.settings.SubSettings} to null 02-04 09:01:53.403 1000 850 850 W Looper : Slow dispatch took 1030ms main h=android.app.ActivityThread$H c=android.app.-$$Lambda$LoadedApk$ReceiverDispatcher$Args$_BumDX2UKsnxLVrE6UJsJZkotuA@b6babf1 m=0 02-04 09:01:53.403 1000 850 850 W Looper : Slow delivery took 1019ms main h=com.android.server.job.JobSchedulerService$JobHandler c=null m=4 02-04 09:01:53.404 1000 850 850 V SettingsProvider: Notifying for 0: content://settings/system/screen_brightness 02-04 09:01:53.404 1000 850 933 V SettingsProvider: name : screen_brightness appId : 1000 02-04 09:01:53.419 1000 850 1920 I WindowManager: Relayout Window{ed2e829 u0 com.android.settings/com.android.settings.SubSettings}: oldVis=4 newVis=0 focusMayChange = true 02-04 09:01:53.420 1000 850 850 W Looper : Drained 02-04 09:01:53.422 1000 850 1920 V WindowManager: Changing focus from null to Window{ed2e829 u0 com.android.settings/com.android.settings.SubSettings} Callers=com.android.server.wm.WindowManagerService.relayoutWindow:2138 com.android.server.wm.Session.relayout:244 android.view.IWindowSession$Stub.onTransact:309 com.android.server.wm.Session.onTransact:164 02-04 09:01:53.428 1000 850 1920 D WindowManager: Input focus has changed to Window{ed2e829 u0 com.android.settings/com.android.settings.SubSettings} 02-04 09:01:53.428 1000 850 922 I WindowManager: Focus moving from null to Window{ed2e829 u0 com.android.settings/com.android.settings.SubSettings} 02-04 09:01:54.195 1000 850 933 V SettingsProvider: name : screen_brightness appId : 1000 02-04 09:01:54.403 1000 850 1150 D UsbHostManager: Removed device at /dev/bus/usb/001/011: CP2102 USB to UART Bridge Controller 02-04 09:01:54.404 1000 850 1150 I UsbAlsaManager: USB Audio Device Removed: null 02-04 09:01:54.410 1000 850 1149 W ActivityManager: Invalid packageName: com.agui.usbcamera 02-04 09:01:54.437 1000 850 1920 I WindowManager: Relayout Window{b5f483e u0 com.spleenware.deviceprovision/com.spleenware.deviceprovision.ui.CommanderActivity}: oldVis=4 newVis=0 focusMayChange = true 02-04 09:01:57.037 1000 850 4721 V WindowManager: Set focused app to: AppWindowToken{1992958 token=Token{770be3b ActivityRecord{d35dcca u0 com.android.settings/.SubSettings t408}}} old focus=AppWindowToken{b359d7b token=Token{811b10a ActivityRecord{530ad75 u0 com.android.settings/.SubSettings t408}}} moveFocusNow=true 02-04 09:01:57.038 1000 850 4721 V WindowManager: Changing focus from Window{ed2e829 u0 com.android.settings/com.android.settings.SubSettings} to null Callers=com.android.server.wm.WindowManagerService.setFocusedApp:2634 com.android.server.am.ActivityManagerService.setResumedActivityUncheckLocked:3649 com.android.server.am.ActivityStack.onActivityStateChanged:498 com.android.server.am.TaskRecord.onActivityStateChanged:1794 02-04 09:01:57.039 1000 850 4721 E WindowManager: updateFocusedWindowLocked , Read touchpad force scroll app error! E=java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String com.android.server.wm.WindowState.getOwningPackage()' on a null object reference 02-04 09:01:57.040 1000 850 4721 D WindowManager: Input focus has changed to null 02-04 09:01:57.046 1000 850 922 I WindowManager: Focus moving from Window{ed2e829 u0 com.android.settings/com.android.settings.SubSettings} to null 02-04 09:01:57.074 1000 850 913 E BatteryExternalStatsWorker: no controller energy info supplied for wifi 02-04 09:01:57.124 1000 850 2070 I ProcessStatsService: Added stats: 2022-02-03-22-50-27, over +5s265ms 02-04 09:01:57.132 1000 850 2070 I ProcessStatsService: Added stats: 2022-02-03-19-33-15, over +6s69ms 02-04 09:01:57.138 1000 850 4133 I WindowManager: Relayout Window{56fb534 u0 com.android.settings/com.android.settings.SubSettings}: oldVis=4 newVis=0 focusMayChange = true 02-04 09:01:57.140 1000 850 2070 I ProcessStatsService: Added stats: 2022-02-03-19-26-16, over +7s531ms 02-04 09:01:57.142 1000 850 4133 V WindowManager: Changing focus from null to Window{56fb534 u0 com.android.settings/com.android.settings.SubSettings} Callers=com.android.server.wm.WindowManagerService.relayoutWindow:2138 com.android.server.wm.Session.relayout:244 android.view.IWindowSession$Stub.onTransact:309 com.android.server.wm.Session.onTransact:164 02-04 09:01:57.148 1000 850 4133 D WindowManager: Input focus has changed to Window{56fb534 u0 com.android.settings/com.android.settings.SubSettings} 02-04 09:01:57.148 1000 850 2070 I ProcessStatsService: Added stats: 2022-01-22-16-50-43, over +8m34s158ms 02-04 09:01:57.150 1000 850 922 I WindowManager: Focus moving from null to Window{56fb534 u0 com.android.settings/com.android.settings.SubSettings} 02-04 09:01:57.156 1000 850 2070 I ProcessStatsService: Added stats: 2022-01-22-13-50-42, over +3h0m0s883ms 02-04 09:01:57.692 1000 850 1150 D UsbHostManager: USB device attached: vidpid 10c4:ea60 mfg/product/ver/serial Silicon Labs/CP2102 USB to UART Bridge Controller/1.00/0001 hasAudio/HID/Storage: false/false/false 02-04 09:01:57.753 1000 850 1150 D UsbHostManager: Added device UsbDevice[mName=/dev/bus/usb/001/014,mVendorId=4292,mProductId=60000,mClass=0,mSubclass=0,mProtocol=0,mManufacturerName=Silicon Labs,mProductName=CP2102 USB to UART Bridge Controller,mVersion=1.00,mSerialNumber=0001,mConfigurations=[ 02-04 09:01:57.753 1000 850 1150 D UsbHostManager: UsbConfiguration[mId=1,mName=null,mAttributes=128,mMaxPower=50,mInterfaces=[ 02-04 09:01:57.753 1000 850 1150 D UsbHostManager: UsbInterface[mId=0,mAlternateSetting=0,mName=CP2102 USB to UART Bridge Controller,mClass=255,mSubclass=0,mProtocol=0,mEndpoints=[ 02-04 09:01:57.753 1000 850 1150 D UsbHostManager: UsbEndpoint[mAddress=129,mAttributes=2,mMaxPacketSize=64,mInterval=0] 02-04 09:01:57.753 1000 850 1150 D UsbHostManager: UsbEndpoint[mAddress=1,mAttributes=2,mMaxPacketSize=64,mInterval=0]]]] 02-04 09:01:57.792 1000 850 1150 I ActivityManager: START u0 {act=android.hardware.usb.action.USB_DEVICE_ATTACHED flg=0x11000000 cmp=com.spleenware.deviceprovision/.ui.CommanderActivity (has extras)} from uid 1000 02-04 09:01:57.801 1000 850 4133 V WindowManager: Set focused app to: AppWindowToken{e060cbf token=Token{a9502de ActivityRecord{9519219 u0 com.spleenware.deviceprovision/.ui.CommanderActivity t409}}} old focus=AppWindowToken{1992958 token=Token{770be3b ActivityRecord{d35dcca u0 com.android.settings/.SubSettings t408}}} moveFocusNow=true 02-04 09:01:57.801 1000 850 4133 V WindowManager: findFocusedWindow: Reached focused app=AppWindowToken{e060cbf token=Token{a9502de ActivityRecord{9519219 u0 com.spleenware.deviceprovision/.ui.CommanderActivity t409}}} 02-04 09:01:57.801 1000 850 4133 V WindowManager: Changing focus from Window{56fb534 u0 com.android.settings/com.android.settings.SubSettings} to null Callers=com.android.server.wm.WindowManagerService.setFocusedApp:2634 com.android.server.am.ActivityManagerService.setResumedActivityUncheckLocked:3649 com.android.server.am.ActivityStack.onActivityStateChanged:498 com.android.server.am.TaskRecord.onActivityStateChanged:1794 02-04 09:01:57.802 1000 850 4133 E WindowManager: updateFocusedWindowLocked , Read touchpad force scroll app error! E=java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String com.android.server.wm.WindowState.getOwningPackage()' on a null object reference 02-04 09:01:57.802 1000 850 4133 D WindowManager: Input focus has changed to null 02-04 09:01:57.804 1000 850 922 I WindowManager: Focus moving from Window{56fb534 u0 com.android.settings/com.android.settings.SubSettings} to null 02-04 09:01:57.839 1000 850 4133 I WindowManager: Relayout Window{b5f483e u0 com.spleenware.deviceprovision/com.spleenware.deviceprovision.ui.CommanderActivity}: oldVis=4 newVis=0 focusMayChange = true 02-04 09:01:57.842 1000 850 4133 V WindowManager: Changing focus from null to Window{b5f483e u0 com.spleenware.deviceprovision/com.spleenware.deviceprovision.ui.CommanderActivity} Callers=com.android.server.wm.WindowManagerService.relayoutWindow:2138 com.android.server.wm.Session.relayout:244 android.view.IWindowSession$Stub.onTransact:309 com.android.server.wm.Session.onTransact:164 02-04 09:01:57.848 1000 850 4133 D WindowManager: Input focus has changed to Window{b5f483e u0 com.spleenware.deviceprovision/com.spleenware.deviceprovision.ui.CommanderActivity} 02-04 09:01:57.848 1000 850 922 I WindowManager: Focus moving from null to Window{b5f483e u0 com.spleenware.deviceprovision/com.spleenware.deviceprovision.ui.CommanderActivity} 02-04 09:01:59.626 1000 850 933 V SettingsProvider: name : screen_brightness appId : 1000 02-04 09:01:59.627 1000 850 850 V SettingsProvider: Notifying for 0: content://settings/system/screen_brightness 02-04 09:01:59.628 1000 850 933 V SettingsProvider: name : screen_brightness appId : 1000
Attempting to flash Version 3 Firmware for Adafruit Feather M0 (board is Feather M0 LoRa 900mhz version) from Ubuntu 20.04 LTS. I was able to edit the text to find binaries and to use the correct port (as displayed in IDE). When I run command, I get the following:
Set binary mode
Send auto-baud
Set binary mode
No device found on [Port]
Port listed in IDE when device is connected is as follows:
"/dev/ttyACM0 (Adafruit Feather M0)"
I have tried it with and without the quotes, with and without the portion in the parenthesis. It does not work unless I edit it as follows (with no quotes and not parenthesis):
--port=/dev/ttyACM0
Except I get:
No device found on /dev/ttyACM0
What am I doing wrong?
Thanks,
I bought a Feather 32u4 instead of M0.
can u provide the INO file for the Feather ?
or provide an additional bin file for the 32u4 ?
need your HELP thanks!!!
Can the sensor node also send GPS/location data?
I am trying to flash the bin file and i have tried on windows and mac and linux and have had same error all 3 machines trying to flash the bin with esptool. error says
esptool write_flash: error: argument
: Detected overlap at address: 0xe000 for file: /home/demo/.arduino15/packages/esp32/hardware/esp32/1.0.3/tools/partitions/boot_app0.binIts probably user error but I have searched for solutions and cannot find any.
any help would be greatly appreciated.
Using an adafruit feather I had to modify the commands to upload the firmware as follows:
$ ls /dev/cu.usbmodem*
Then take the output in my case: /dev/cu.usbmodem14201
and put it into the following command:
$ stty -f /dev/cu.usbmodem14201 raw speed 1200 && sleep 2 && ~/Library/Arduino15/packages/arduino/tools/bossac/1.7.0-arduino3/bossac -i -d --port=cu.usbmodem14201 -U true -i -e -w -v Ripple-USB.Feather_m0.bin -R
It required the port to be reset and a 2 second sleep to be able to upload. Otherwise I'd get an error for no device found
I want to say this is great work and This is more of a modification than a issue. I have been using the Ripple messenger app for android for a few weeks and I notice that in the menu option you have Remove friend set up and Preferences. Not There is nothing wrong with having a menu However can you move the "Remove friend" option somewhere else. This is a issue because I do not have pencil fingers and I end up hitting that and will have to rescan the contact over and over again, and I can not scan a contact that im not next to. Perhaps you can add a long press option on the Contact list for removing contact. Thanks and keep up the grate work.
When receiving geo-coordinates, the messenger program closes with an error.
Hi
Can i change buzzer pin because ttgo esp32 lora dont have pin 11 free.
Thank you for good project its very uselfull.
The Ripple program (Android 8.0.0 and Android 5) terminates with an error when receiving geo coordinates. Unfortunately I can not use the old tablet and phone with version 4 of android.
Firmware: Ripple-433-Bluetooth.heltec_v2.bin
Hi there, I have tried to install firmware on my brand new ttgo lora (the one with microusb mounted on the side) but suddenly after successful firmware flash, serialconsole says:
[19:28:35]rst:0x5 (DEEPSLEEP_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) [19:28:35]configsip: 188777542, SPIWP:0xee [19:28:35]clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00 [19:28:35]mode:DIO, clock div:1 [19:28:35]load:0x3fff0018,len:4 [19:28:35]load:0x3fff001c,len:1044 [19:28:35]load:0x40078000,len:8896 [19:28:35]load:0x40080400,len:5816 [19:28:35]entry 0x400806ac [19:28:35]ets Jun 8 2016 00:22:57 [19:28:35]
It seems to me like a bootloop, but as I'm a newbie with esp32 (have had only esp8266 until today) I'm kindly asking for some guidance.
Thanks a lot
After flashing TTGO ESP32 LORA - 868MHz, for USB-OTG with handset
firmware on a TTGO ESP32 LORA (using command provided in the readme) I have no feedback (oled black), serial port reply just with bootloader messages (at baud rate 115200)
ets Jun 8 2016 00:22:57
rst:0x1 (POWERON_RESET),boot:0x17 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0018,len:4
load:0x3fff001c,len:1216
ho 0 tail 12 room 4
load:0x40078000,len:9720
ho 0 tail 12 room 4
load:0x40080400,len:6364
entry 0x400806b8
did not know where to put this.. so i hope its fine here.
i love this project and just wanted to know some infos:
Hi there. Thanks for this awesome project.
I was wondering if you could maybe add voice messaging to app and especially sinces codecs like OPUS have options for very low bandwidths (minimum 8kbps) and options to optimize for voip, and along with a PTT for the headphone button, it would be a very useful feature.
Hey guys, tried out the bin for ttgo lora32 on a ttgo t-beam. Booted to the screen but couldn't connect via bt. Anyway for support of this board?
So I bought the commander app, and got two ttgo boards. I don`t have two android this instant to test, but I believe I got the firmwares loaded up (serial monitor replies "I:126,1" when I send "i0,0"
Bluetooth seems to connect to phone, and in both the messenger and commander app the bluetooth symbol at the top lights up when plugged in the OTG cable.
Thing is, commander app says "no devices" and I can't see anywhere to add any settings or anything. I'm pretty new to OTG and not really sure if I'm doing something wrong.
Also both OLED screen seem to display mystery (to me) info.
R:-157 F:0 B:0 T:0 and a few more lines, with some counting going on. The USB otg one has a (000000) and the bluetooth (100000) as the only differences.
Would be nice to have Xiao Ble or Xiao Ble Sense compatibilty. They use Nordic Chipset.
Regards
Would it be possible to add to Tracker units operating in the 433 frequency a RF beacon function (that broadcasts a tone periodically) to enable tracking using UHF receivers?
This could be used as a backup or alternative when GPS signals are not available for tracking. :)
The idea is similar to this video, but I think Lora should provide a longer range than the 433 transmitter module used in the video.
Provide a way to enable the capturing of GPS tracker node trails, over time, and display in the Map tab.
Quesrions:
Hi, with the TAK software open sourced here - https://github.com/deptofdefense/AndroidTacticalAssaultKit-CIV and the Software Development Kit out here http://7n7.us/civtak4sdk
A pretty ok app on what the software is here; https://www.youtube.com/watch?v=WXuQERL_e8M
Thank you very much.
Heltec V1 and V2 boards have different pinouts for the OLED display.
Is it possible to have a version compiled for the V2?
Changes required should be
#include <U8x8lib.h>
//For Heltec Wifi LoRa 32, TTGO LoRa and TTGO LoRa32 V1 use:
U8X8_SSD1306_128X64_NONAME_HW_I2C display(/rst/ 16, /scl/ 15, /sda/ 4);
//For TTGO LoRa32 V2 use:
U8X8_SSD1306_128X64_NONAME_HW_I2C display(/rst/ U8X8_PIN_NONE);
Happy to test and report back on new firmware.
It would be great if the program has a checkbox to automatically send its coordinates. It is possible to make a choice of the period of sending coordinates. Display of coordinates on a map.
What you have done is awesome!!
I have the firmware working on 2 identical devices (classic bluetooth).
The OLED displays on them do not work at all.
Any thoughts on this?
Thank You
finally received the new boards and got everything installed/ setup. being a ham radio operator I opted for the 433 boards but notice they do not talk to one another when setup and codes are shared for ripple tactical. is frequency configurable like it is with ripple messenger?
Awesome project. I am just missing a little detail regarding which .bin to flash. What is the difference between sensor, tracker, messenger, etc.
I am trying to replicate your tutorial from here with the feather M0: https://www.hackster.io/scottpowell69/lora-mesh-chat-5267d9#toc-ripple-messenger-app-setup-2
lora ripple encrypted messenger with feather m0 rfm9x
Built out three modules using the Feather M0 RFM9x boards and the RippleV5-USB-feather.bin firmware. I keep getting "Not connected" when I try to send messages from my Samsung S20. Ripple is configured with USB-OTG, each device is registered on all phones. Only other thing odd is the phone cannot control USB in settings. Says "Couldn't switch" to Controlled by this device. Did I use the wrong firmware? I'm using an OTG cable between Feather and phone. Any assistance would be great!
First off, amazing project, amazing work.
I have two communicators that will send their credentials to each other, and I can get to the point where one will send messages to the other, but the receiving communicator will freeze. After a while (30 minutes) it might become responsive once again, but it certainly doesn't facilitate realtime communication. I'm using the exact here https://www.instructables.com/id/LoRa-QWERTY-Pager/ . Of note, I'm replacing one of the timer chips due to a loose connection on the board. Are the timing chips completely necessary? Could a malfunction in one of them cause this problem? Thanks!
Hi ,
The long-awaited project for me. I did something similar, but it is much better and more advanced. I'm not a programmer ((. I have two Heltecs, V1 and V2
Would it be possible to provide a binary for 433 MHz Heltec Bluetooth Wifi Lora 32 V1 ?
or .ino
Thanks
Vadim.
i want to test your project as i think its a great idea, but im not sure which hardware would be the best for my case? (i need 868mhz 100mw at least)
i really want to have the bluetooth connection with at least 30m range instead of an OTG Cable (for nice real-word positioning).. any advice which one to choose?
thanks :)
The cubecell has gps and the t-beam too. They can act as a tracker.
corrected: --baud 921600 to 115200 ---->firmware loaded
na@na:~/.arduino15/packages/esp32/tools/esptool_py/2.6.1$ esptool --chip esp32 --port /dev/ttyUSB0 --baud 921600 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 80m --flash_size detect 0xe000 ~/boot_app0.bin 0x1000 ~/bootloader_qio_80m.bin 0x10000 ~/Ripple-433-Bluetooth.heltec_v2.bin 0x8000 ~/Ripple-433-Bluetooth.partitions.bin
esptool.py v2.1
Connecting....
Chip is ESP32D0WDQ6 (revision 1)
Changing baud rate to 921600
Changed.
Enabling default SPI flash mode...
Configuring flash size...
Auto-detected Flash size: 4MB
Erasing flash...
Compressed 8192 bytes to 47...
Took 0.20s to erase flash block
Wrote 8192 bytes (47 compressed) at 0x0000e000 in 0.1 seconds (effective 465.2 kbit/s)...
Hash of data verified.
Erasing flash...
Compressed 17088 bytes to 11054...
Took 0.48s to erase flash block
Writing at 0x00001000... (9 %)
A fatal error occurred: Failed to write compressed data to flash after seq 0 (result was 01073332)
Would be great if possible to switch between street map and satellite map, and even open source formats.
Appreciated! Great work!
Hello!
I was able to install version of TTGO WiFi Lora 32, v1 BLE screen
But I don't see anything on TTGO screen. I am using ripple messager.
Not sure is screen supported by your verison.
Thank you
guys im just too stupid. how can i use the commandline code?
i need the following but when i try to run it, my cmd tells me, that the command "~" is wrong or not existant (windows).. never flashed an esp32 before.. please help >.<
okey i corrected it..
C:\Users\waiss\AppData\Local\Arduino15\packages\esp32\tools\esptool_py\2.6.1/esptool.exe --chip esp32 --port COM4 --baud 921600 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 80m --flash_size detect 0xe000 C:\Users\waiss\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4\tools\partitions\boot_app0.bin 0x1000 C:\Users\waiss\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4\tools\sdk\bin\bootloader_dio_80m.bin 0x10000 Ripple-BLE.Heltech-v2.bin 0x8000 Ripple-BLE.Heltech-v2.partitions.bin
but now i get following error:
C:\Users\waiss\Downloads\lora>C:\Users\waiss\AppData\Local\Arduino15\packages\esp32\tools\esptool_py\2.6.1/esptool.exe --chip esp32 --port COM4 --baud 921600 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 80m --flash_size detect 0xe000 C:\Users\waiss\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4\tools\partitions\boot_app0.bin 0x1000 C:\Users\waiss\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4\tools\sdk\bin\bootloader_dio_80m.bin 0x10000 Ripple-BLE.Heltech-v2.bin 0x8000 Ripple-BLE.Heltech-v2.partitions.bin
usage: esptool write_flash [-h] [--erase-all]
[--flash_freq {keep,40m,26m,20m,80m}]
[--flash_mode {keep,qio,qout,dio,dout}]
[--flash_size FLASH_SIZE]
[--spi-connection SPI_CONNECTION] [--no-progress]
[--verify] [--compress | --no-compress]
<address> <filename> [<address> <filename> ...]
esptool write_flash: error: argument <address> <filename>: Detected overlap at address: 0xe000 for file: C:\Users\waiss\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4\tools\partitions\boot_app0.bin
C:\Users\waiss\Downloads\lora>
Hi. Nice work, but with heltec v2 board it shows wrong voltage with Ripple-Bluetooth-heltech_v2.bin. Something like 12.3v
with RippleV5-Bluetooth-HeltecV2.bin this board once rebooted loose the configuration.
One tip for the messenger app.. he sould show notification when he receive some message, and not only when we open the app. And maybe a public channel.
First off, I just want to say that this is a fantastic project and I've found it immensely useful for keeping tabs on my dog while we are hiking out of cell range. There really aren't viable off the shelf alternatives for what I needed, so ripple has been a lifesaver in that regard.
This entire project represents an large amount of work, and being something that you seem to have pursued as a hobby I totally understand why you don't want to deal with debates on future development, other people's pull requests, and everything else that comes along with being an open source maintainer. That being said, at this point the binaries have been publicly distributed (probably with roughly ~hundreds of users), and you are both selling hardware that utilizes those binaries and selling an android app that interfaces with them.
I hope that this doesn't come across as accusatory, because honestly I don't think you have done anything wrong, I totally understand being protective of our own projects. But, if any opensource libraries or code was used in these binaries, or even the android app, both projects should have appropriate licenses according to what libraries were used. Normally for a small, single developer project on github like this it wouldn't be a big deal, but considering that money is changing hands for the android app, it is simply not fair to anyone who worked on open source project that has been incorporated into this work to not have it properly licensed.
If you need any help figuring out what your license options are based on the libraries used I would happy to assist, and there are a number of good online resources available. But we can't figure out the license until you fully acknowledge any other software that was used and give credit where it is due.
Thank you for your consideration.
Thanks for a great project, i use it all the time. I do have a request. Is it possible to manage the device via USB on a raspberry pi or other computer system? I find phones very restrictive and most don't run python. I want to make a rpi 0 repeater and be able to via SSH into it to make changes or check status among other things that require root. Google and Apple are on the war path for rooted devices unlike a native linux system that i own.
Thanks for hearing me out.
Would this firmware work with this
https://www.adafruit.com/product/4818
and a feather m0?
https://www.adafruit.com/product/3178
A while back I posted this issue about mailboxes in Ripple commander. I have yet to figure out what is wrong. After setting up the repeater and programming it with provision. I head back to ripple commander and it will say timeout or -157db. So I set this aside for a few months and found an update. I did the update and still have this issue. Is there a special board that this will work on IDK if anyone else has this issue.
Boards I have Tried:
LILYGO TTGO SX1278/SX1276 http://www.lilygo.cn/prod_view.aspx?TypeId=50003&Id=1143&FId=t3:50003:3
ESP32 LoRa 32 (V2) https://www.amazon.com/gp/product/B076MSLFC9/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&psc=1
https://www.amazon.com/gp/product/B07B95BY52/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&psc=1 #Flashes but no oled support no connection with BT
T-Beam #will not flash
All Boards Come back "null" "time out" or "-157db" If there is a board that works with mailboxes pleas post a amazon or ebay link. Thanks.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.