Finally found a way to gain access to the Scooba 450 USB Micro port that then allows you to monitor Built in Test reports and also monitor battery charging reports. The key to this process is a small LI-ion powered stand alone WiFi unit with a TCP/IP port that connects via a Telnet TCP port. I used Tera Term and entered the Air-Console IP port number and TCP port to establish a serial com port session and monitor the 450 Scooba.
Here is the BiTs report from the 450. Most of the tests are similar to earlier Scooba models but there are also some new tests particular to only the 450.
Scooba 450 BiTs
factory-test 0 leds
wait: false
factory-test 1 smart-bumper-and-imu-present
(imu-ok?) PASS
smart-bumper-wait-startup PASS
not (smart-bumper-ready?) PASS
(baseline-current-ok?) mA -102 min -270 max -70 mV 15128 degrees-C 25 PASS
(smart-bumper-ready?) PASS
(smart-bumper-current-ok?) mA -46 min -60 max -20 mV 15128 degrees-C 25 PASS
factory-test 2 bumpers
smart-bumper-calibration L:(427,702), R:(459,698)
smart-bumper-calibrated? PASS
(bump-left?) PASS
(bump-right?) PASS
factory-test 3 cliffs-side-and-front
wiff: lt-bumper-right signal 0 on? 0
wiff: lt-bumper-outside-right signal 1 on? 0
wiff: lt-bumper-middle-right signal 0 on? 0
wiff: lt-bumper-front-right signal 0 on? 0
wiff: lt-bumper-front-left signal 1 on? 0
wiff: lt-bumper-middle-left signal 0 on? 0
wiff: lt-bumper-outside-left signal 0 on? 0
wiff: lt-bumper-left signal 0 on? 0
wiff: cliff-right signal 124 on? 1
wiff: cliff-front-right signal 0 on? 1
wiff: cliff-front-left signal 318 on? 0
wiff: cliff-left signal 306 on? 0
(cliff-left?) PASS
(cliff-right?) PASS
(cliff-front-left?) PASS
(cliff-front-right?) PASS
factory-test 4 lt-all-sensors
wiff: lt-bumper-right signal 0 on? 0
wiff: lt-bumper-outside-right signal 0 on? 0
wiff: lt-bumper-middle-right signal 0 on? 0
wiff: lt-bumper-front-right signal 0 on? 0
wiff: lt-bumper-front-left signal 1 on? 0
wiff: lt-bumper-middle-left signal 1 on? 0
wiff: lt-bumper-outside-left signal 2 on? 0
wiff: lt-bumper-left signal 1 on? 0
wiff: cliff-right signal 184 on? 1
wiff: cliff-front-right signal 273 on? 0
wiff: cliff-front-left signal 326 on? 0
wiff: cliff-left signal 472 on? 0
(and (lt-bumper-left?) (not (bump?))) PASS
(and (lt-bumper-outside-left?) (not (bump?))) PASS
(and (lt-bumper-middle-left?) (not (bump?))) PASS
(and (lt-bumper-front-left?) (not-bump-when-not-ict?)) PASS
(and (lt-bumper-front-right?) (not-bump-when-not-ict?)) PASS
(and (lt-bumper-middle-right?) (not (bump?))) PASS
(and (lt-bumper-outside-right?) (not (bump?))) PASS
(and (lt-bumper-right?) (not (bump?))) PASS
factory-test 5 omni-receiver
(rcon?) PASS
factory-test 6 battery-sensors
(battery-voltage-ok?) mV 561 min 446 max 669 PASS
(battery-temperature-ok?) PASS
(baseline-current-ok?) mA -146 min -270 max -70 mV 15101 degrees-C 25 PASS
factory-test 7 spill-error
(pitch-in-spill-error-range?) PASS
(roll-in-spill-error-range?) PASS
factory-test 8 wheel-drop
(wheel-drop-left?) PASS
(wheel-drop-right?) PASS
factory-test 9 left-wheel
not (left-wheel-stall?) PASS
(drive-speed-ok? left forward) PASS
commanded left speed: 28
actual left speed: 28
(left-drive-current-ok?) mA -278 min -125 max -50 mV 15020 degrees-C 25 FAIL
not (left-wheel-stall?) PASS
wait: (left-wheel-stall?)
(left-wheel-stall?) PASS
(left-drive-stall-current-ok?) mA -74 min -950 max -700 mV 15074 degrees-C 25 FAIL
(left-wheel-stall?) FAIL
wait: (not (left-wheel-stall?))
factory-test 10 right-wheel
not (right-wheel-stall?) PASS
(drive-speed-ok? right forward) PASS
commanded right speed: 28
actual right speed: 28
(right-drive-current-ok?) mA -75 min -125 max -50 mV 15074 degrees-C 25 PASS
not (right-wheel-stall?) PASS
wait: (right-wheel-stall?)
(right-wheel-stall?) PASS
(right-drive-stall-current-ok?) mA -67 min -950 max -700 mV 15074 degrees-C 25 FAIL
(right-wheel-stall?) FAIL
wait: (not (right-wheel-stall?))
factory-test 11 wheel-encoders
(drive-speed-ok? left stopped) PASS
(drive-speed-ok? right stopped) PASS
(drive-speed-ok? left reverse) PASS
(drive-speed-ok? right reverse) PASS
commanded left speed: -16
actual left speed: -16
commanded right speed: -16
actual right speed: -16
factory-test 12 stasis-and-castor
(imu-calibration-valid?) PASS
(heading-stasis-detect?) PASS
(get-io-castor-drop) PASS
factory-test 13 main-brush
not (main-brush-motor-stall?) PASS
(main-brush-current-ok?) mA -79 min -200 max -50 mV 15074 degrees-C 25 PASS
not (main-brush-motor-stall?) PASS
wait: (main-brush-motor-stall?)
factory-test 14 vacuum
wait-vacuum-speedup PASS
(vacuum-current-ok?) mA -2113 min -2500 max -900 mV 14401 degrees-C 27 PASS
(vacuum-speed-ok?) PASS
vacuum rpm: 16960
factory-test 15 pump
(baseline-current-ok?) mA -145 min -270 max -70 mV 15101 degrees-C 25 PASS
pump-wait-lock PASS
(pump-current-ok?) mA -59 min -400 max -30 mV 15074 degrees-C 25 PASS
(pump-speed-ok?) PASS
pump rpm: 135
factory-test 16 tank-present-sensor
(tank-missing?) PASS
factory-test 17 int-charger-recovery
not (internal-charger-available?) PASS
wait-true-for-time (32 ticks): (internal-charger-available?)
factory-test 18 int-charger-on
wait-true-for-time (32 ticks): (internal-charger-available?)
(int-charging-current-ok?) mA 1111 min 750 max 1400 mV 15505 degrees-C 24 PASS
factory-test 19 int-charger-trickle
wait-true-for-time (32 ticks): (internal-charger-available?)
(int-charging-trickle-current-ok?) mA -27 min 40 max 100 mV 15128 degrees-C 25 FAIL
factory-test 20 charger-watchdog
wait-true-for-time (32 ticks): (internal-charger-available?)
not (smart-bumper-ready?) PASS
(int-charging-watchdog-current-ok?) mA 0 min -35 max 35 mV 15155 degrees-C 25 PASS
factory-test 21 ext-charger-recovery
not (ext-charger-available?) PASS
wait-true-for-time (32 ticks): (ext-charger-available?)
factory-test 22 ext-charger-on
wait-true-for-time (32 ticks): (ext-charger-available?)
factory-test 23 ext-charger-trickle
wait-true-for-time (32 ticks): (ext-charger-available?)
factory-test 24 bootloader
(bootloader-ok?) PASS
factory-test 25 bbox-vars
(bbox-test-write-succeeded?) PASS
factory-test 26 serial-flash
wait: flash-file-system-header-crc-done?
fs-header-crc-passed? PASS
wait: enabled-languages-set?
(/= enabled-languages 0) PASS
factory-test 27 save-factory-test-data
(factory-test-data-saved?) PASS
SUMMARY: START
SUMMARY: DATE-TAG 2013-12-19-0426-L
SUMMARY: BOOTLOADER-ID 3048 860C 3064 1700
SUMMARY: STM32-CHIP-ID 33FF DA05 3459 3633 4170 0643
SUMMARY: BOARD-ASSEMBLY 0
SUMMARY: BOARD-REVISION 0
SUMMARY: flash version: 10
SUMMARY: flash info crc passed: 1
SUMMARY: LANGUAGE(S): english (0)
SUMMARY: cliff calibration: L na FL na FR na R na
SUMMARY: FACTORY-TEST INCOMPLETE
SUMMARY: (imu-ok?) PASS
SUMMARY: (smart-bumper-ready?) PASS
SUMMARY: (baseline-current-ok?) PASS mA -145 min -270 max -70 mV 15101 degrees-C 25
SUMMARY: (smart-bumper-current-ok?) PASS mA -46 min -60 max -20 mV 15128 degrees-C 25
SUMMARY: (bump-left?) PASS
SUMMARY: (bump-right?) PASS
SUMMARY: smart-bumper-calibrated? PASS
SUMMARY: (cliff-left?) PASS
SUMMARY: (cliff-right?) PASS
SUMMARY: (cliff-front-left?) PASS
SUMMARY: (cliff-front-right?) PASS
SUMMARY: (and (lt-bumper-left?) (not (bump?))) PASS
SUMMARY: (and (lt-bumper-right?) (not (bump?))) PASS
SUMMARY: (and (lt-bumper-outside-left?) (not (bump?))) PASS
SUMMARY: (and (lt-bumper-outside-right?) (not (bump?))) PASS
SUMMARY: (and (lt-bumper-middle-left?) (not (bump?))) PASS
SUMMARY: (and (lt-bumper-middle-right?) (not (bump?))) PASS
SUMMARY: (and (lt-bumper-front-left?) (not-bump-when-not-ict?)) PASS
SUMMARY: (and (lt-bumper-front-right?) (not-bump-when-not-ict?)) PASS
SUMMARY: (rcon?) PASS
SUMMARY: (battery-voltage-ok?) PASS mV 561 min 446 max 669
SUMMARY: (battery-temperature-ok?) PASS
SUMMARY: (pitch-in-spill-error-range?) PASS
SUMMARY: (roll-in-spill-error-range?) PASS
SUMMARY: (wheel-drop-left?) PASS
SUMMARY: (wheel-drop-right?) PASS
SUMMARY: (left-wheel-stall?) FAIL
SUMMARY: (drive-speed-ok? left forward) PASS
SUMMARY: (left-drive-current-ok?) FAIL mA -278 min -125 max -50 mV 15020 degrees-C 25
SUMMARY: (left-drive-stall-current-ok?) FAIL mA -74 min -950 max -700 mV 15074 degrees-C 25
SUMMARY: (right-wheel-stall?) FAIL
SUMMARY: (drive-speed-ok? right forward) PASS
SUMMARY: (right-drive-current-ok?) PASS mA -75 min -125 max -50 mV 15074 degrees-C 25
SUMMARY: (right-drive-stall-current-ok?) FAIL mA -67 min -950 max -700 mV 15074 degrees-C 25
SUMMARY: (drive-speed-ok? left reverse) PASS
SUMMARY: (drive-speed-ok? right reverse) PASS
SUMMARY: (drive-speed-ok? left stopped) PASS
SUMMARY: (drive-speed-ok? right stopped) PASS
SUMMARY: (get-io-castor-drop) PASS
SUMMARY: (imu-calibration-valid?) PASS
SUMMARY: (heading-stasis-detect?) PASS
SUMMARY: (main-brush-motor-stall?) PASS
SUMMARY: (main-brush-current-ok?) PASS mA -79 min -200 max -50 mV 15074 degrees-C 25
SUMMARY: (main-brush-stall-ok?) untested
SUMMARY: (main-brush-stall-current-ok?) untested
SUMMARY: (vacuum-current-ok?) PASS mA -2113 min -2500 max -900 mV 14401 degrees-C 27
SUMMARY: (vacuum-speed-ok?) PASS
SUMMARY: (pump-current-ok?) PASS mA -59 min -400 max -30 mV 15074 degrees-C 25
SUMMARY: (pump-speed-ok?) PASS
SUMMARY: (tank-missing?) PASS
SUMMARY: (internal-charger-available?) PASS
SUMMARY: (int-charging-recovery-current-ok?) untested
SUMMARY: (int-charging-current-ok?) PASS mA 1111 min 750 max 1400 mV 15505 degrees-C 24
SUMMARY: (int-charging-trickle-current-ok?) FAIL mA -27 min 40 max 100 mV 15128 degrees-C 25
SUMMARY: (int-charging-watchdog-current-ok?) PASS mA 0 min -35 max 35 mV 15155 degrees-C 25
SUMMARY: (ext-charger-available?) PASS
SUMMARY: (ext-charging-recovery-current-ok?) untested
SUMMARY: (ext-charging-current-ok?) untested
SUMMARY: (ext-charging-trickle-current-ok?) untested
SUMMARY: (bootloader-ok?) PASS
SUMMARY: (bbox-test-write-succeeded?) PASS
SUMMARY: fs-header-crc-passed? PASS
SUMMARY: (/= enabled-languages 0) PASS
SUMMARY: (factory-test-data-saved?) PASS
SUMMARY: END
Scooba 450 WiFi Com port Hack
- vic7767
- Robot Master
- Posts: 15556
- Joined: January 14th, 2006, 7:31 pm
- Location: Haughton Louisiana - USA
Scooba 450 WiFi Com port Hack
Last edited by vic7767 on December 7th, 2014, 5:56 pm, edited 1 time in total.
Re: Scooba 450 WiFi Com port Hack
Very nice Ed. I was wondering if you could plug in a USB cable from a PC with the proper FTDI (for example) driver and get the same info. It sounds like the wifi unit has its own USB driver?
Mike
Reds x 3, Dirt Dog, Disco (now a parts bot), Create, Scooba 350, and Security Dawg
Evolution Mint
Neato XV-11
Shark Ion 750
Reds x 3, Dirt Dog, Disco (now a parts bot), Create, Scooba 350, and Security Dawg
Evolution Mint
Neato XV-11
Shark Ion 750
- vic7767
- Robot Master
- Posts: 15556
- Joined: January 14th, 2006, 7:31 pm
- Location: Haughton Louisiana - USA
Re: Scooba 450 WiFi Com port Hack
That's exactly what I've been trying to do with a TTL/USB Serial cable with the newest FTDI chip and driver from www.ftdichip.com. The driver is downloaded from the website but the cable is obtained from AlliedElectronics. Needless to say but I never got the right combo to wake the port up until I found this Air Console WiFi board.
Strange thing is that although it works just fine on the 450 Scooba, I can't get any info connected to the Neato XV or Botvac.
Strange thing is that although it works just fine on the 450 Scooba, I can't get any info connected to the Neato XV or Botvac.
Re: Scooba 450 WiFi Com port Hack
Hi ,
I have a problem with a part of the test,
what is the meaning of heading-sasis-detect? I can't get it pass , is it the front wheel drop sensor test?
Thank you
Andrea
I have a problem with a part of the test,
what is the meaning of heading-sasis-detect? I can't get it pass , is it the front wheel drop sensor test?
Thank you
Andrea
- vic7767
- Robot Master
- Posts: 15556
- Joined: January 14th, 2006, 7:31 pm
- Location: Haughton Louisiana - USA
Re: Scooba 450 WiFi Com port Hack
It is the front wheel rotation detect.
Re: Scooba 450 WiFi Com port Hack
Hi Vic, may I please ask your advice here.
I connected my 450 to my macbook which is running ZTerm and started up the BIT, however I'm unsure how to get the laptop to receive the test results.
I have the settings like this. Is there something I'm missing, or is there an extra step I need to take to get the 450 to talk to the laptop?

thanks in advance for any help
I connected my 450 to my macbook which is running ZTerm and started up the BIT, however I'm unsure how to get the laptop to receive the test results.
I have the settings like this. Is there something I'm missing, or is there an extra step I need to take to get the 450 to talk to the laptop?

thanks in advance for any help
Re: Scooba 450 WiFi Com port Hack
possible this from the zterm page:
For any non-Apple ports (like a USB to Serial adapter), you usually need a driver installed that will allow applications to use that port.
Also you need some way to specify the serial port. I don't see that in your screenshot.
For any non-Apple ports (like a USB to Serial adapter), you usually need a driver installed that will allow applications to use that port.
Also you need some way to specify the serial port. I don't see that in your screenshot.
Mike
Reds x 3, Dirt Dog, Disco (now a parts bot), Create, Scooba 350, and Security Dawg
Evolution Mint
Neato XV-11
Shark Ion 750
Reds x 3, Dirt Dog, Disco (now a parts bot), Create, Scooba 350, and Security Dawg
Evolution Mint
Neato XV-11
Shark Ion 750
Re: Scooba 450 WiFi Com port Hack
hmm, thanks. I'm new to this and unsure what I'm looking for, or what's required to make this workmfortuna wrote:possible this from the zterm page:
For any non-Apple ports (like a USB to Serial adapter), you usually need a driver installed that will allow applications to use that port.
Also you need some way to specify the serial port. I don't see that in your screenshot.

maybe something like this? https://plugable.com/2011/07/12/install ... -mac-os-x/