Thanks.  Reverted back to 4.14 and the classification.cpp example is 
working.  Still fighting to get PWM and a GPIO input to work, though, with 
bonescript.

On Tuesday, October 29, 2019 at 11:58:09 AM UTC-5, Jason Kridner wrote:
>
> Stick to 4.14.
>
> Provide me the output of:
> cd /var/lib/cloud9;git status;git show | head -1
>
> On Mon, Oct 28, 2019 at 5:19 AM <sjmi...@gmail.com <javascript:>> wrote:
>
>> I get the same error as well.  Updated everything and rebooted a couple 
>> of times.
>>
>> On Wednesday, October 23, 2019 at 11:37:39 PM UTC-5, jonnymo wrote:
>>>
>>> I've pulled in the changes but now I get the following error when 
>>> attempting to run the TIDL example from the Cloud9 IDE.
>>> NOTE: I've updated to the 4.19 kernel, so I am not sure if that is 
>>> causing the issue:
>>>
>>> *Command: BeagleBone/AI/tidl/classification.tidl.cpp*
>>> *Python: python3*
>>> *Python path: 
>>> /usr/lib/python3.7/dist-packages:/usr/local/lib/python3.7/dist-packages*
>>> */var/lib/cloud9/common/Makefile:27: 
>>> MODEL=BeagleBoard.org_BeagleBone_AI,TARGET=classification.tidl,COMMON=/var/lib/cloud9/common*
>>> */var/lib/cloud9/common/Makefile:145: 
>>> GEN_DIR=/tmp/cloud9-examples,CHIP=am57xx,PROC=tidl,PRUN=,PRU_DIR=,EXE=.so*
>>> *ti-mct-heap-check -c*
>>> *sudo mjpg_streamer -i "input_opencv.so -r 640x480 --filter 
>>> ./classification.tidl.so <http://classification.tidl.so>" -o 
>>> "output_http.so -p 8080 -w /usr/share/mjpg-streamer/www"*
>>> *[sudo] password for debian:*
>>> *MJPG Streamer Version.: 2.0*
>>> * i: device........... : default*
>>> * i: Desired Resolution: 640 x 480*
>>> * i: filter........... : ./classification.tidl.so 
>>> <http://classification.tidl.so>*
>>> * i: filter args ..... :*
>>> *Initializing filter*
>>> *loading configuration*
>>> *allocating execution object pipelines (EOP)*
>>> *CMEM Error: init: major version mismatch between interface and driver.*
>>> *CMEM Error:     needs driver version 0x4150002, got 0x4160000*
>>> *TIOCL FATAL: The cmemk kernel module is not installed. Consult the 
>>> OpenCL UserGuide at 
>>> http://software-dl.ti.com/mctools/esd/docs/opencl/index.html 
>>> <http://software-dl.ti.com/mctools/esd/docs/opencl/index.html>*
>>> */var/lib/cloud9/common/Makefile:167: recipe for target 'start' failed*
>>> *make: *** [start] Error 1*
>>>
>>>
>>>
>>> Cheers,
>>>
>>> Jon
>>>
>>>
>>> On Wed, Oct 23, 2019 at 9:32 AM jonnymo <jonn...@gmail.com> wrote:
>>>
>>>> Jason,
>>>>
>>>> I appreciate the update.  I'll update the code on me BB AI and run the 
>>>> exercise again.
>>>>
>>>> Now to get the blinkLED.py and JavaScript examples working. 
>>>>   
>>>> I'm looking forward for the Tensorflow Lite support, so I'll keep and 
>>>> eye on that.
>>>>
>>>> Thanks for the work you do on this.
>>>>
>>>> Cheers,
>>>>
>>>> Jon
>>>>
>>>> On Wed, Oct 23, 2019 at 8:20 AM Jason Kridner <jkri...@gmail.com> 
>>>> wrote:
>>>>
>>>>> Sorry about that. I broke the example. I've updated it and it should 
>>>>> work now.
>>>>>
>>>>>
>>>>> https://github.com/beagleboard/cloud9-examples/commit/210388017fcb233c2f422d54af293bb8d5c94bc2
>>>>>
>>>>> I was visiting the TI office and talking to the developers about the 
>>>>> performance of this example. According to profiles,
>>>>> it should run up to 60fps. I attempted to make some changes to speed 
>>>>> it up, but I did it wrong.
>>>>>
>>>>> You can group different layers in the network to run on different 
>>>>> processors. For this classifier network, it is said to
>>>>> be fastest to run the first 11 stages on EVEs as fixed-point processes 
>>>>> and then run the last 3 layers as floating-point
>>>>> processes on the C66 DSPs. And, because we'd only be running 3 layers 
>>>>> on the DSPs, we only need a single DSP.
>>>>>
>>>>> Anyway, I didn't assign the layers properly and I still need to look 
>>>>> at the code a bit more to set them properly.
>>>>>
>>>>> For now, I've just switched back to running on all 14 layers on 4 
>>>>> EVEs. The 30fps data from the camera seems to 
>>>>> be reasonably processed with this configuration.
>>>>>
>>>>> I picked up a Logitech C922 that is capable of doing 60fps and I'll be 
>>>>> looking to update the demo to run that way soon
>>>>> and finishing up the segmentation demo.
>>>>>
>>>>> Checking the commit-log is a nice way to check-up on me, even if my 
>>>>> comments aren't the best.
>>>>>
>>>>> The errors are mostly due to the fact that I'm learning as well. I'm 
>>>>> trying to get the TI developers to use my methodology
>>>>> of single-file mjpg-streamer filters rather then OpenCV desktop apps 
>>>>> as I feel those the desktop apps are overly complex
>>>>> and don't represent an embedded developer's use-case. They are pretty 
>>>>> reasonably documented,
>>>>> but, as you can see, it is taking me some time to understand them. 
>>>>> Some additional debug visibility needs to be added
>>>>> to my approach and I'll be chatting to the TI developers about that 
>>>>> some in my call later today about this stuff.
>>>>>
>>>>> Development work is on-going for Tensorflow Lite support. All should 
>>>>> be much easier once that lands.
>>>>>
>>>>> And, yes, I keep talking about TI as if I don't work there, and I do 
>>>>> work there, but my working with open source
>>>>> developers all day keeps me from adopting certain development 
>>>>> processes other TI developers take as granted.
>>>>> I don't install Code Composer Studio. I don't setup an Open Embedded 
>>>>> build environment. I don't cross-compile.
>>>>> I don't setup JTAG. I hope you get the idea.
>>>>>
>>>>>
>>>>> On Wednesday, October 23, 2019 at 12:46:26 AM UTC-4, Jon Morss wrote:
>>>>>>
>>>>>>
>>>>>> Yeah, I always find it suspect when am example is posted and demo'd 
>>>>>> but does not seem to work for others.
>>>>>>
>>>>>> Headbanging continues.
>>>>>>
>>>>>> Jon
>>>>>>
>>>>>> On Tuesday, October 22, 2019 at 4:03:38 PM UTC-7, Dobrin Alexiev 
>>>>>> wrote:
>>>>>>>
>>>>>>> In my case I also see often ping-pong_ball, or more often 
>>>>>>> "segmentation fault". 
>>>>>>> I wonder how can I debug this?
>>>>>>>
>>>>>>>
>>>>>>> On Sunday, October 20, 2019 at 2:11:54 AM UTC-4, Jon Morss wrote:
>>>>>>>>
>>>>>>>> I am attempting to run the TIDL example with a Beaglebone AI and 
>>>>>>>> the only thing it seems to report identifying is a ping-pong, although 
>>>>>>>> I am 
>>>>>>>> not presenting a ping pong to the camera.  I am using a Logitech C920 
>>>>>>>> camera and have performed all of the updates to the system, so am not 
>>>>>>>> sure 
>>>>>>>> what I am missing.
>>>>>>>>
>>>>>>>> This is what I see when running the classification.tidl.cpp example:
>>>>>>>>
>>>>>>>> sudo mjpg_streamer -i "input_opencv.so -r 640x480 --filter ./
>>>>>>>> classification.tidl.so" -o "output_http.so -p 8080 -w 
>>>>>>>> /usr/share/mjpg-streamer/www"
>>>>>>>> [sudo] password for debian:
>>>>>>>> MJPG Streamer Version.: 2.0
>>>>>>>>  i: device........... : default
>>>>>>>>  i: Desired Resolution: 640 x 480
>>>>>>>>  i: filter........... : ./classification.tidl.so
>>>>>>>>  i: filter args ..... :
>>>>>>>> Initializing filter
>>>>>>>> loading configuration
>>>>>>>> allocating execution object pipelines (EOP)
>>>>>>>> allocating executors
>>>>>>>> allocating individual EOPs
>>>>>>>> allocating I/O memory for each EOP
>>>>>>>> Allocating input and output buffers
>>>>>>>> Allocating input and output buffers
>>>>>>>> Allocating input and output buffers
>>>>>>>> Allocating input and output buffers
>>>>>>>> num_eops=4
>>>>>>>> About to start ProcessFrame loop!!
>>>>>>>> http://localhost:8080/?action=stream
>>>>>>>>  o: www-folder-path......: /usr/share/mjpg-streamer/www/
>>>>>>>>  o: HTTP TCP port........: 8080
>>>>>>>>  o: HTTP Listen Address..: (null)
>>>>>>>>  o: username:password....: disabled
>>>>>>>>  o: commands.............: enabled
>>>>>>>> (722)=ping-pong_ball
>>>>>>>> (722)=ping-pong_ball
>>>>>>>> (722)=ping-pong_ball
>>>>>>>> (722)=ping-pong_ball
>>>>>>>> (722)=ping-pong_ball
>>>>>>>> (722)=ping-pong_ball
>>>>>>>>
>>>>>>>>
>>>>>>>> This is what I see from dmesg:
>>>>>>>>
>>>>>>>> [20753.769040] usb 1-1: New USB device found, idVendor=046d, 
>>>>>>>> idProduct=082d
>>>>>>>> [20753.769075] usb 1-1: New USB device strings: Mfr=0, Product=2, 
>>>>>>>> SerialNumber=1
>>>>>>>> [20753.769097] usb 1-1: Product: HD Pro Webcam C920
>>>>>>>> [20753.769118] usb 1-1: SerialNumber: C0DB0F6F
>>>>>>>> [20754.099831] uvcvideo: Found UVC 1.00 device HD Pro Webcam C920 (
>>>>>>>> 046d:082d)
>>>>>>>> [20754.120146] uvcvideo 1-1:1.0: Entity type for entity Processing 
>>>>>>>> 3 was not initialized!
>>>>>>>> [20754.120179] uvcvideo 1-1:1.0: Entity type for entity Extension 6 
>>>>>>>> was not initialized!
>>>>>>>>
>>>>>>>> [20754.120323] uvcvideo 1-1:1.0: Entity type for entity Extension 
>>>>>>>> 11 was not initialized!
>>>>>>>> [20754.125089] input: HD Pro Webcam C920 as /devices/platform/
>>>>>>>> 44000000.ocp/488c0000.omap_dwc3_2/488d0000.usb/xhci-hcd.1.auto/usb1
>>>>>>>> /1-1/1-1:1.0/input/input3
>>>>>>>> [20754.135851] usbcore: registered new interface driver uvcvideo
>>>>>>>> [20754.135871] USB Video Class driver (1.1.1)
>>>>>>>> [20754.437849] usbcore: registered new interface driver snd-usb-
>>>>>>>> audio
>>>>>>>> [20867.134498] usb 1-1: reset high-speed USB device number 3 using 
>>>>>>>> xhci-hcd
>>>>>>>> [20867.558788] omap-iommu 58882000.mmu: 58882000.mmu: version 2.1
>>>>>>>> [20867.605127] omap_hwmod: mmu0_dsp2: _wait_target_disable failed
>>>>>>>> [20867.605206] omap-iommu 41501000.mmu: 41501000.mmu: version 3.0
>>>>>>>> [20867.605483] omap-iommu 41502000.mmu: 41502000.mmu: version 3.0
>>>>>>>> [20867.619103] omap_hwmod: mmu0_dsp1: _wait_target_disable failed
>>>>>>>>
>>>>>>>>
>>>>>>>> Am I missing a step?
>>>>>>>>
>>>>>>>> Cheers,
>>>>>>>>
>>>>>>>> Jon
>>>>>>>>
>>>>>>> -- 
>>>>> For more options, visit http://beagleboard.org/discuss
>>>>> --- 
>>>>> You received this message because you are subscribed to the Google 
>>>>> Groups "BeagleBoard" group.
>>>>> To unsubscribe from this group and stop receiving emails from it, send 
>>>>> an email to beagl...@googlegroups.com.
>>>>> To view this discussion on the web visit 
>>>>> https://groups.google.com/d/msgid/beagleboard/94498dec-c8ec-4798-ae93-2b843980fb08%40googlegroups.com
>>>>>  
>>>>> <https://groups.google.com/d/msgid/beagleboard/94498dec-c8ec-4798-ae93-2b843980fb08%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>> .
>>>>>
>>>> -- 
>> For more options, visit http://beagleboard.org/discuss
>> --- 
>> You received this message because you are subscribed to the Google Groups 
>> "BeagleBoard" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to beagl...@googlegroups.com <javascript:>.
>> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/beagleboard/49bba76b-0525-47ed-ae2a-5c9396ca4f2a%40googlegroups.com
>>  
>> <https://groups.google.com/d/msgid/beagleboard/49bba76b-0525-47ed-ae2a-5c9396ca4f2a%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>>
>

-- 
For more options, visit http://beagleboard.org/discuss
--- 
You received this message because you are subscribed to the Google Groups 
"BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to beagleboard+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/beagleboard/03881cdb-13c5-4dfa-9365-45ab96f4e64b%40googlegroups.com.

Reply via email to