NVIDIAJetsonOrinNano開(kāi)發(fà)套(tào)件(jiàn)常見(jiàn)問(wèn)题解(jiě)答(dá)

 行業动态     |      2023-11-29 16:31:17    |      瀝拓

  問(wèn)题:我(wǒ)能(néng)夠将JetsonOrinNano開(kāi)發(fà)套(tào)件(jiàn)的(de)载(zài)板與(yǔ)JetsonXavierNX模块(kuài)(16GB、8GB)一(yī)起(qǐ)使用(yòng)嗎?如(rú)果(guǒ)無法(fǎ)使用(yòng),原因是(shì)什(shén)麼(me)?


  答(dá):我(wǒ)们(men)不(bù)打(dǎ)算验(yàn)證旧(jiù)模块(kuài),因为新(xīn)的(de)OrinNano開(kāi)發(fà)套(tào)件(jiàn)载(zài)板不(bù)支持(chí)它(tā)们(men)。


  問(wèn)题:OrinNano8GB的(de)調試端口能(néng)否作(zuò)为普通(tòng)的(de)UART端口使用(yòng)?我(wǒ)的(de)自(zì)定(dìng)義板上(shàng)使用(yòng)UART2来(lái)控制一(yī)个(gè)MCU(STM32),但是(shì)無法(fǎ)正(zhèng)常工作(zuò)。有(yǒu)人(rén)告訴我(wǒ)調試端口只(zhī)能(néng)用(yòng)于(yú)調試,不(bù)能(néng)作(zuò)为普通(tòng)的(de)UART端口。这(zhè)是(shì)真(zhēn)的(de)嗎?


  答(dá):您是(shì)否尝試过(guò)使用(yòng)UART1(/dev/ttyTHS0)與(yǔ)您的(de)MCU進(jìn)行通(tòng)信(xìn)?您可(kě)以将調試UART設置为普通(tòng)UART使用(yòng),具體(tǐ)操作(zuò)步驟如(rú)下(xià):


  禁止使用(yòng)UART功能(néng)组合。


  将其(qí)設置成(chéng)普通(tòng)串口。


  要(yào)完成(chéng)这(zhè)个(gè)任務(wù),我(wǒ)们(men)需要(yào)修改設備樹(shù)和(hé)相關(guān)文(wén)件(jiàn)。然而(ér),我(wǒ)们(men)還(huán)沒(méi)有(yǒu)对这(zhè)个(gè)使用(yòng)情(qíng)況進(jìn)行验(yàn)證,因此(cǐ)無法(fǎ)确保性(xìng)能(néng)表(biǎo)現(xiàn)。


  問(wèn):我(wǒ)遇到(dào)了(le)一(yī)个(gè)困擾,我(wǒ)的(de)项目需要(yào)使用(yòng)CUDA10.2。我(wǒ)尝試使用(yòng)SDK管(guǎn)理(lǐ)器刷写(xiě)JetsonOrinNano,但發(fà)現(xiàn)沒(méi)有(yǒu)包(bāo)含CUDA10.2的(de)JetPack版本(běn)。请問(wèn)有(yǒu)什(shén)麼(me)解(jiě)決方(fāng)法(fǎ)嗎?


  答(dá):OrinNano不(bù)兼容CUDA10。请與(yǔ)庫的(de)拥有(yǒu)者(zhě)聯系(xì),了(le)解(jiě)他(tā)们(men)是(shì)否支持(chí)CUDA11。


  問(wèn):我(wǒ)安(ān)裝(zhuāng)了(le)支持(chí)Jetson的(de)最(zuì)新(xīn)版本(běn)CUDA(11.8),但找(zhǎo)不(bù)到(dào)與(yǔ)之(zhī)兼容的(de)cudnn版本(běn)。也(yě)就(jiù)是(shì)说(shuō),我(wǒ)現(xiàn)在(zài)有(yǒu)CUDA11.8,但沒(méi)有(yǒu)相匹(pǐ)配的(de)cudnn8.9版本(běn)。请問(wèn)如(rú)何找(zhǎo)到(dào)並(bìng)安(ān)裝(zhuāng)與(yǔ)Jetson兼容的(de)最(zuì)新(xīn)版本(běn)cudnn?或(huò)者(zhě),如(rú)果(guǒ)我(wǒ)希望恢複到(dào)之(zhī)前(qián)的(de)CUDA11.4和(hé)cudnn8.6,應(yìng)該如(rú)何操作(zuò)?


  答(dá):目前(qián),只(zhī)有(yǒu)CUDA在(zài)Jetson的(de)官方(fāng)网(wǎng)页(yè)上(shàng)提(tí)供了(le)软(ruǎn)件(jiàn)包(bāo)。至(zhì)于(yú)其(qí)他(tā)庫,比如(rú)cuDNN和(hé)TensorRT,您需要(yào)等待JetPack發(fà)布(bù)新(xīn)版本(běn)。如(rú)果(guǒ)您想(xiǎng)回(huí)到(dào)CUDA11.4,可(kě)以使用(yòng)apt命令卸载(zài)當前(qián)的(de)CUDA庫,然後(hòu)重(zhòng)新(xīn)安(ān)裝(zhuāng)CUDA11.4。


  問(wèn):我(wǒ)使用(yòng)JetsonOrinNano開(kāi)發(fà)套(tào)件(jiàn)时(shí)遇到(dào)了(le)問(wèn)题,無論是(shì)在(zài)容器內(nèi)還(huán)是(shì)容器外(wài),视頻編碼都無法(fǎ)正(zhèng)常工作(zuò)。當我(wǒ)尝試運行视頻編碼流程时(shí),收(shōu)到(dào)了(le)以下(xià)錯誤消息:


  gst-launch-1.0 -v videotestsrc pattern=18 ! "video/x-raw,width=(int)1280, height=(int)720, framerate=20/1" ! videoscale ! nvvidconv ! nvv4l2h264enc ! rtph264pay config-interval=1 pt=96 ! udpsink host=224.1.1.1 port=5000 sync=false


  Setting pipeline to PAUSED ...


  ERROR: Pipeline doesn't want to pause.


  ERROR: from element /GstPipeline:pipeline0/nvv4l2h264enc:nvv4l2h264enc0: Could not open device '/dev/nvhost-msenc' for reading and writing.


  Additional debug info:


  /dvs/git/dirty/git-master_linux/3rdparty/gst/gst-v4l2/gst-v4l2/v4l2_calls.c(651): gst_v4l2_open (): /GstPipeline:pipeline0/nvv4l2h264enc:nvv4l2h264enc0:


  system error: Cannot allocate memory


  Setting pipeline to NULL ...


  Freeing pipeline ...


  答(dá):Orin Nano沒(méi)有(yǒu)硬(yìng)件(jiàn)編碼器,您可(kě)以使用(yòng)软(ruǎn)件(jiàn)編碼器来(lái)進(jìn)行视頻編碼。


  問(wèn):我(wǒ)目前(qián)正(zhèng)在(zài)學(xué)習和(hé)使用(yòng)遷移學(xué)習,通(tòng)过(guò)Jetson Orin Nano上(shàng)的(de)jetson-inference流程,使用(yòng)SSD-MobileNet自(zì)定(dìng)義模型進(jìn)行对象(xiàng)檢測(DetectNet)的(de)訓练。當訓练完成(chéng)後(hòu),将其(qí)轉(zhuǎn)換为ONNX格式,然後(hòu)通(tòng)过(guò)TensorRT運行。我(wǒ)能(néng)否将訓练好(hǎo)的(de)模型信(xìn)息發(fà)送过(guò)去(qù),並(bìng)在(zài)Jetson Nano上(shàng)使用(yòng)它(tā)?或(huò)者(zhě)由(yóu)于(yú)架構的(de)不(bù)同(tóng),它(tā)们(men)需要(yào)進(jìn)行不(bù)同(tóng)的(de)配置?


  答(dá):你可(kě)以将ONNX模型發(fà)送到(dào)其(qí)他(tā)平台(tái)使用(yòng)。但是(shì)由(yóu)于(yú)TensorRT引擎是(shì)根(gēn)據(jù)硬(yìng)件(jiàn)环(huán)境進(jìn)行優化(huà)的(de),它(tā)並(bìng)不(bù)具備可(kě)移植性(xìng)。


  問(wèn):我(wǒ)正(zhèng)在(zài)尝試修改kernel/nvidia/drivers/video/tegra/dc/dp.c文(wén)件(jiàn),但無法(fǎ)生(shēng)效。是(shì)否預期在(zài)其(qí)他(tā)目录(lù)下(xià)修改dp的(de)行为?我(wǒ)想(xiǎng)在(zài)鍊(liàn)路(lù)訓练之(zhī)前(qián)添加一(yī)些(xiē)DPCD(DisplayPort Configuration Data)更(gèng)改。


  答(dá):那个(gè)驅动程序是(shì)为Xavier/TX2和(hé)Nano設计的(de),而(ér)不(bù)是(shì)任何Orin系(xì)列設備。Orin显示驅动程序並(bìng)不(bù)完全(quán)開(kāi)源,因此(cǐ)沒(méi)有(yǒu)任何可(kě)供自(zì)定(dìng)義的(de)部(bù)分(fēn)。