Welcome to the Pycom forum Forum
    • \[\[global:header.categories\]\]
    • \[\[global:header.recent\]\]
    • \[\[global:header.tags\]\]
    • \[\[global:header.popular\]\]
    • Login

    Explore Pybytes | Official Documentation | Report a Firmware Bug/Issue | GitHub

    PyTrack not recognised as DFU device

    Scheduled Pinned Locked Moved Issues & Bugs
    pytrackfirmware update
    16 Posts 5 Posters 3.6k Views 5 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • D Offline
      dandrews
      last edited by

      No, running with sudo gives the same output

      1 Reply Last reply Reply Quote 0
      • X Offline
        Xykon administrators
        last edited by

        I would suggest you run sudo tail -f /var/log/kern.log in a second terminal window.

        If the board is discovered in DFU update mode you should see the following:

        Sep 15 22:03:37 UDOO-X86 kernel: [ 3803.217901] usb 1-2: new full-speed USB device number 34 using xhci_hcd
        Sep 15 22:03:37 UDOO-X86 kernel: [ 3803.358711] usb 1-2: New USB device found, idVendor=04d8, idProduct=f014
        Sep 15 22:03:37 UDOO-X86 kernel: [ 3803.358728] usb 1-2: New USB device strings: Mfr=0, Product=0, SerialNumber=0
        

        Once you see this message run sudo dfu-util -D pytrack_0.0.4.dfu within 7 seconds in the other terminal window.

        If you see the following instead your board is running in normal mode and dfu-util will not work:

        Sep 15 22:03:46 UDOO-X86 kernel: [ 3812.526338] usb 1-2: new full-speed USB device number 35 using xhci_hcd
        Sep 15 22:03:46 UDOO-X86 kernel: [ 3812.669469] usb 1-2: New USB device found, idVendor=04d8, idProduct=f013
        Sep 15 22:03:46 UDOO-X86 kernel: [ 3812.669486] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
        Sep 15 22:03:46 UDOO-X86 kernel: [ 3812.669499] usb 1-2: Product: Pytrack
        Sep 15 22:03:46 UDOO-X86 kernel: [ 3812.669510] usb 1-2: Manufacturer: Pycom
        Sep 15 22:03:46 UDOO-X86 kernel: [ 3812.669518] usb 1-2: SerialNumber: Py343434
        Sep 15 22:03:46 UDOO-X86 kernel: [ 3812.676628] cdc_acm 1-2:1.0: ttyACM1: USB ACM device
        

        Christian Ehlers

        1 Reply Last reply Reply Quote 0
        • J Offline
          jcaron @dandrews
          last edited by

          @dandrews just to be sure, you have only USB and no battery connected, right?

          1 Reply Last reply Reply Quote 0
          • D Offline
            dandrews
            last edited by

            @Xykon Apologies for the late reply, day job getting in the way. I ran tail and saw the update mode output you described, but dfu-util still won't recognise PyTrack as a DFU device. Could this perhaps be a driver issue? Am going to attempt on my desktop (also ubuntu, but not a Dell) now to see if there is any difference.

            @jcaron 100% pure USB, no battery at all

            1 Reply Last reply Reply Quote 0
            • D Offline
              dandrews
              last edited by

              Success! Worked on the desktop first time! To that end though, does anyone have an idea as to how I check which driver I have/do not have on my laptop... and which one should I have?

              J 1 Reply Last reply Reply Quote 0
              • J Offline
                jmarcelino @dandrews
                last edited by

                @dandrews
                There is no driver, dfu-util communicates directly via libusb.

                Are the two Ubuntu versions different? Perhaps one is more locked down?

                1 Reply Last reply Reply Quote 0
                • D Offline
                  dandrews
                  last edited by

                  @jmarcelino Both are exactly the same version (16.04) The only reason I mention drivers is because I know Dell have to install some proprietary ones when you buy Ubuntu direct from them. But, as you say, it could very well be a case of it being more locked down. I've no real experience in what to do about that though, any thoughts?

                  J 1 Reply Last reply Reply Quote 0
                  • J Offline
                    jmarcelino @dandrews
                    last edited by

                    This is a very long shot but can you try to disable Bluetooth in your Dell BIOS and try dfu-util again?

                    1 Reply Last reply Reply Quote 0
                    • P Offline
                      pyoneer
                      last edited by pyoneer

                      Using sudo tail -f /var/log/kern.log was indeed helpful! Another marker is btw the displayed info:

                      Apr 30 15:51:51 tpX270 kernel: [81026.317961] usb 1-4.2: New USB device found, idVendor=04d8, idProduct=f011, bcdDevice= 0.08
                      

                      You want to look for idProduct=f011. Compare that ID with the table on the firmware update guide. For the pysense expension f011 indicates update mode.

                      You can also retrieve the same information with the simpler: lsusb command which should yield (among others):

                      Bus 001 Device 028: ID 04d8:f011 Microchip Technology, Inc. 
                      

                      Again the info f011 is what you are interested in.

                      However, even while being in update mode I got the error message from above. What worked for me was to keep holding the button on the Pysense board while executing:

                      sudo dfu-util -D pysense_0.0.8.dfu 
                      

                      and a little update: I just had to do a firmware update on a second Pysense expansion board. Things didn't work as before, even though the board was clearly in update mode. This time I just repeated the process a couple of times (unchanged) until it worked ... there seems to be some randomness :(

                      J 1 Reply Last reply Reply Quote 0
                      • J Offline
                        jcaron @pyoneer
                        last edited by

                        @pyoneer It's mostly a matter of timing. Too early and the device is not yet up. Too late and the Pysense has exited DFU mode and booted normally. IIRC the window is about 7 seconds.

                        1 Reply Last reply Reply Quote 0

                        Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                        Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                        With your input, this post could be even better 💗

                        Register Login
                        • 1 / 1
                        • First post
                          Last post

                        Pycom on Twitter

                        Pycom