[{"data":1,"prerenderedAt":1544},["ShallowReactive",2],{"navigation_docs":3,"-comm-modules-cb-0011-ap482":161,"-comm-modules-cb-0011-ap482-surround":1539},[4,21,56,97,124],{"title":5,"path":6,"stem":7,"children":8,"icon":20},"Getting Started","\u002Fgetting-started","1.getting-started\u002F1.index",[9,12,16],{"title":10,"path":6,"stem":7,"icon":11},"Overview","i-lucide-book-open",{"title":13,"path":14,"stem":15},"Connect to your BLOX","\u002Fgetting-started\u002Fconnect-to-your-blox","1.getting-started\u002F2.connect-to-your-blox",{"title":17,"path":18,"stem":19},"IP cameras (IB-03x0)","\u002Fgetting-started\u002Fconfiguring-ip-cameras-ib-03x0","1.getting-started\u002F3.configuring-ip-cameras-ib-03x0","i-lucide-rocket",{"title":22,"path":23,"stem":24,"children":25,"icon":55},"How to","\u002Fhow-to","2.how-to\u002F1.index",[26,27,31,35,39,43,47,51],{"title":10,"path":23,"stem":24,"icon":11},{"title":28,"path":29,"stem":30},"Configure digital I\u002FO","\u002Fhow-to\u002Fconfigure-digital-io","2.how-to\u002F2.configure-digital-io",{"title":32,"path":33,"stem":34},"Connect digital I\u002FO","\u002Fhow-to\u002Fconnect-digital-io","2.how-to\u002F3.connect-digital-io",{"title":36,"path":37,"stem":38},"Connect to WiFi","\u002Fhow-to\u002Fconnect-to-wifi","2.how-to\u002F4.connect-to-wifi",{"title":40,"path":41,"stem":42},"Install a SIM card","\u002Fhow-to\u002Finstall-a-sim-card","2.how-to\u002F5.install-a-sim-card",{"title":44,"path":45,"stem":46},"Connect to LTE","\u002Fhow-to\u002Fconnect-to-lte","2.how-to\u002F6.connect-to-lte",{"title":48,"path":49,"stem":50},"GNSS location data","\u002Fhow-to\u002Fget-gnss-location-data","2.how-to\u002F7.get-gnss-location-data",{"title":52,"path":53,"stem":54},"Reset to default","\u002Fhow-to\u002Freset-blox-to-default","2.how-to\u002F8.reset-blox-to-default","i-lucide-list-checks",{"title":57,"path":58,"stem":59,"children":60,"icon":96},"BLOX","\u002Fblox","3.blox\u002F1.index",[61,62,77],{"title":10,"path":58,"stem":59},{"title":63,"path":64,"stem":65,"children":66,"icon":76},"Hardware","\u002Fblox\u002Fhardware","3.blox\u002F2.hardware\u002F1.index",[67,68,72],{"title":10,"path":64,"stem":65},{"title":69,"path":70,"stem":71},"Stress test","\u002Fblox\u002Fhardware\u002Fstress-test","3.blox\u002F2.hardware\u002F2.stress-test",{"title":73,"path":74,"stem":75},"Connector pinout","\u002Fblox\u002Fhardware\u002Fconnector-pinout","3.blox\u002F2.hardware\u002F3.connector-pinout","i-lucide-circuit-board",{"title":78,"path":79,"stem":80,"children":81,"icon":95},"Kernel","\u002Fblox\u002Fkernel","3.blox\u002F3.kernel\u002F1.index",[82,83,87,91],{"title":10,"path":79,"stem":80},{"title":84,"path":85,"stem":86},"Build the AIB-L4T","\u002Fblox\u002Fkernel\u002Fbuild-the-aib-l4t","3.blox\u002F3.kernel\u002F2.build-the-aib-l4t",{"title":88,"path":89,"stem":90},"Kernel support","\u002Fblox\u002Fkernel\u002Fkernel-support","3.blox\u002F3.kernel\u002F3.kernel-support",{"title":92,"path":93,"stem":94},"JetPack support","\u002Fblox\u002Fkernel\u002Fjetpack-support","3.blox\u002F3.kernel\u002F4.jetpack-support","i-lucide-terminal","i-lucide-cpu",{"title":98,"path":99,"stem":100,"children":101,"icon":123},"Interface Modules","\u002Finterface-modules","4.interface-modules\u002F1.index",[102,103,107,111,115,119],{"title":10,"path":99,"stem":100,"icon":11},{"title":104,"path":105,"stem":106},"IB-0100","\u002Finterface-modules\u002Fib-0100","4.interface-modules\u002F2.ib-0100",{"title":108,"path":109,"stem":110},"IB-0200","\u002Finterface-modules\u002Fib-0200","4.interface-modules\u002F3.ib-0200",{"title":112,"path":113,"stem":114},"IB-0210","\u002Finterface-modules\u002Fib-0210","4.interface-modules\u002F4.ib-0210",{"title":116,"path":117,"stem":118},"IB-0300","\u002Finterface-modules\u002Fib-0300","4.interface-modules\u002F5.ib-0300",{"title":120,"path":121,"stem":122},"IB-0310","\u002Finterface-modules\u002Fib-0310","4.interface-modules\u002F6.ib-0310","i-lucide-plug",{"title":125,"path":126,"stem":127,"children":128,"icon":160},"Communication Modules","\u002Fcomm-modules","5.comm-modules\u002F1.index",[129,130,134,144,148,152,156],{"title":10,"path":126,"stem":127,"icon":11},{"title":131,"path":132,"stem":133},"CB-0010","\u002Fcomm-modules\u002Fcb-0010","5.comm-modules\u002F2.cb-0010",{"title":135,"path":136,"stem":137,"children":138},"CB-0011","\u002Fcomm-modules\u002Fcb-0011","5.comm-modules\u002F3.cb-0011\u002F1.index",[139,140],{"title":10,"path":136,"stem":137},{"title":141,"path":142,"stem":143},"AP482","\u002Fcomm-modules\u002Fcb-0011\u002Fap482","5.comm-modules\u002F3.cb-0011\u002F2.ap482",{"title":145,"path":146,"stem":147},"CB-0100","\u002Fcomm-modules\u002Fcb-0100","5.comm-modules\u002F4.cb-0100",{"title":149,"path":150,"stem":151},"CB-0110","\u002Fcomm-modules\u002Fcb-0110","5.comm-modules\u002F5.cb-0110",{"title":153,"path":154,"stem":155},"CB-0200","\u002Fcomm-modules\u002Fcb-0200","5.comm-modules\u002F6.cb-0200",{"title":157,"path":158,"stem":159},"CB-0210","\u002Fcomm-modules\u002Fcb-0210","5.comm-modules\u002F7.cb-0210","i-lucide-radio",{"id":162,"title":141,"body":163,"description":1533,"extension":1534,"links":1535,"meta":1536,"navigation":777,"path":142,"seo":1537,"stem":143,"__hash__":1538},"docs\u002F5.comm-modules\u002F3.cb-0011\u002F2.ap482.md",{"type":164,"value":165,"toc":1529},"minimark",[166,171,175,182,193,199,202,271,274,280,283,419,422,428,436,613,616,622,625,668,671,700,703,733,739,742,759,762,900,903,922,925,956,962,965,1137,1140,1144,1525],[167,168,170],"h2",{"id":169},"software-setup","Software setup",[172,173,174],"p",{},"Before using the AP482, you must install the AcroPack SDK on the BLOX. This chapter will guide you step by step to make sure everything is setup well.",[172,176,177,181],{},[178,179,180],"strong",{},"Step 1"," download the SDK",[172,183,184,185,192],{},"First of all, you need to download the latest version of the APSW-API-LNX from the AcroPack website. Therefore you need to create an account on the AcroMag website and go to ",[186,187,191],"a",{"href":188,"rel":189},"https:\u002F\u002Fwww.acromag.com\u002Fshop\u002Fembedded-i-o-processing-solutions\u002Fvpx-single-board-computers\u002Fmezzanine-i-o-modules-for-vpx-carriers\u002Fcounter-timers-i-o-support-for-vpx-carriers\u002Fap482-ten-32-bit-counter-timer-module\u002F",[190],"nofollow","this"," page. When the SDK is downloaded, unzip it on your local drive.",[172,194,195,198],{},[178,196,197],{},"Step 2"," copy the SDK to the BLOX",[172,200,201],{},"Go to the directory where you unpacked the SDK and copy the files to the BLOX with following command:",[203,204,209],"pre",{"className":205,"code":206,"language":207,"meta":208,"style":208},"language-shell shiki shiki-themes material-theme-lighter material-theme material-theme-palenight"," $ sftp ai-blox@192.168.1.143\n ai-blox@192.168.1.143 password: ****\n connected to 192.168.1.143\n sftp> put -r 9500491D_SW\n","shell","",[210,211,212,228,241,254],"code",{"__ignoreMap":208},[213,214,217,221,225],"span",{"class":215,"line":216},"line",1,[213,218,220],{"class":219},"sBMFI"," $",[213,222,224],{"class":223},"sfazB"," sftp",[213,226,227],{"class":223}," ai-blox@192.168.1.143\n",[213,229,231,234,237],{"class":215,"line":230},2,[213,232,233],{"class":219}," ai-blox@192.168.1.143",[213,235,236],{"class":223}," password:",[213,238,240],{"class":239},"sTEyZ"," ****\n",[213,242,244,247,250],{"class":215,"line":243},3,[213,245,246],{"class":219}," connected",[213,248,249],{"class":223}," to",[213,251,253],{"class":252},"sbssI"," 192.168.1.143\n",[213,255,257,259,262,265,268],{"class":215,"line":256},4,[213,258,224],{"class":219},[213,260,261],{"class":239},"> ",[213,263,264],{"class":223},"put",[213,266,267],{"class":223}," -r",[213,269,270],{"class":223}," 9500491D_SW\n",[172,272,273],{},"Where 192.168.1.143 is the IP address of the BLOX and 9500491D_SW is the unpacked directory. Both may be different in your case.",[172,275,276,279],{},[178,277,278],{},"Step 3"," login at the BLOX and check the AcroPack module",[172,281,282],{},"Next you need to login the BLOX and verify if the AcroPack module is recognized:",[203,284,286],{"className":205,"code":285,"language":207,"meta":208,"style":208}," $ ssh ai-blox@192.168.1.143\n ai-blox@192.168.1.143 password: **** \n ai-blox@ubuntu:~$ lspci\n 0004:00:00.0 PCI bridge: NVIDIA Corporation Device 1ad1 (rev a1)\n 0005:00:00.0 PCI bridge: NVIDIA Corporation Device 1ad0 (rev a1)\n 0005:01:00.0 Signal processing controller: Acromag, Inc. AP482 Counter Timer Module with TTL Level Input\u002FOutput\n",[210,287,288,297,309,317,349,374],{"__ignoreMap":208},[213,289,290,292,295],{"class":215,"line":216},[213,291,220],{"class":219},[213,293,294],{"class":223}," ssh",[213,296,227],{"class":223},[213,298,299,301,303,306],{"class":215,"line":230},[213,300,233],{"class":219},[213,302,236],{"class":223},[213,304,305],{"class":239}," ****",[213,307,308],{"class":239}," \n",[213,310,311,314],{"class":215,"line":243},[213,312,313],{"class":219}," ai-blox@ubuntu:~$",[213,315,316],{"class":223}," lspci\n",[213,318,319,322,325,328,331,334,337,340,343,346],{"class":215,"line":256},[213,320,321],{"class":219}," 0004:00:00.0",[213,323,324],{"class":223}," PCI",[213,326,327],{"class":223}," bridge:",[213,329,330],{"class":223}," NVIDIA",[213,332,333],{"class":223}," Corporation",[213,335,336],{"class":223}," Device",[213,338,339],{"class":223}," 1ad1",[213,341,342],{"class":239}," (rev ",[213,344,345],{"class":223},"a1",[213,347,348],{"class":239},")\n",[213,350,352,355,357,359,361,363,365,368,370,372],{"class":215,"line":351},5,[213,353,354],{"class":219}," 0005:00:00.0",[213,356,324],{"class":223},[213,358,327],{"class":223},[213,360,330],{"class":223},[213,362,333],{"class":223},[213,364,336],{"class":223},[213,366,367],{"class":223}," 1ad0",[213,369,342],{"class":239},[213,371,345],{"class":223},[213,373,348],{"class":239},[213,375,377,380,383,386,389,392,395,398,401,404,407,410,413,416],{"class":215,"line":376},6,[213,378,379],{"class":219}," 0005:01:00.0",[213,381,382],{"class":223}," Signal",[213,384,385],{"class":223}," processing",[213,387,388],{"class":223}," controller:",[213,390,391],{"class":223}," Acromag,",[213,393,394],{"class":223}," Inc.",[213,396,397],{"class":223}," AP482",[213,399,400],{"class":223}," Counter",[213,402,403],{"class":223}," Timer",[213,405,406],{"class":223}," Module",[213,408,409],{"class":223}," with",[213,411,412],{"class":223}," TTL",[213,414,415],{"class":223}," Level",[213,417,418],{"class":223}," Input\u002FOutput\n",[172,420,421],{},"The last line tells us the the AP482 AcroPack module is corrected installed.",[172,423,424,427],{},[178,425,426],{},"Step 4"," build the kernel module",[172,429,430,431,435],{},"The AP482 need a kernel module to operate correctly. To build the module, you need to go to the ",[432,433,434],"em",{},"~\u002F9500491D\u002FAP48X\u002Fdev48x"," directory and execute make.",[203,437,439],{"className":205,"code":438,"language":207,"meta":208,"style":208}," ai-blox@ubuntu:~$ cd 9500491D_SW\u002FAP48X\u002Fdev48x\n ai-blox@ubuntu:~\u002F9500491D_SW\u002FAP48X\u002Fdev48x$ make\n make -C \u002Flib\u002Fmodules\u002F4.9.253-tegra\u002Fbuild  M=\u002Fhome\u002Fai-blox\u002F9500491D_SW\u002FAP48X\u002Fdev48x modules\n make[1]: Entering directory '\u002Fusr\u002Fsrc\u002Flinux-headers-4.9.253-tegra-ubuntu18.04_aarch64\u002Fkernel-4.9'\n  CC [M]  \u002Fhome\u002Fai-blox\u002F9500491D_SW\u002FAP48X\u002Fdev48x\u002Fdev48x.o\n  LD [M]  \u002Fhome\u002Fai-blox\u002F9500491D_SW\u002FAP48X\u002Fdev48x\u002Fap482.o\n  Building modules, stage 2.\n  MODPOST 1 modules\n  CC      \u002Fhome\u002Fai-blox\u002F9500491D_SW\u002FAP48X\u002Fdev48x\u002Fap482.mod.o\n  LD [M]  \u002Fhome\u002Fai-blox\u002F9500491D_SW\u002FAP48X\u002Fdev48x\u002Fap482.ko\n  make[1]: Leaving directory '\u002Fusr\u002Fsrc\u002Flinux-headers-4.9.253-tegra-ubuntu18.04_aarch64\u002Fkernel-4.9'\n ai-blox@ubuntu:~\u002F9500491D_SW\u002FAP48X\u002Fdev48x$ ls\n ap482.ko  ap482.mod.c  ap482.mod.o  ap482.o  dev48x.c  dev48x.o  info.txt  Makefile  modules.order  Module.symvers\n",[210,440,441,451,459,476,497,505,513,528,539,547,555,572,580],{"__ignoreMap":208},[213,442,443,445,448],{"class":215,"line":216},[213,444,313],{"class":219},[213,446,447],{"class":223}," cd",[213,449,450],{"class":223}," 9500491D_SW\u002FAP48X\u002Fdev48x\n",[213,452,453,456],{"class":215,"line":230},[213,454,455],{"class":219}," ai-blox@ubuntu:~\u002F9500491D_SW\u002FAP48X\u002Fdev48x$",[213,457,458],{"class":223}," make\n",[213,460,461,464,467,470,473],{"class":215,"line":243},[213,462,463],{"class":219}," make",[213,465,466],{"class":223}," -C",[213,468,469],{"class":223}," \u002Flib\u002Fmodules\u002F4.9.253-tegra\u002Fbuild",[213,471,472],{"class":223},"  M=\u002Fhome\u002Fai-blox\u002F9500491D_SW\u002FAP48X\u002Fdev48x",[213,474,475],{"class":223}," modules\n",[213,477,478,481,484,487,491,494],{"class":215,"line":256},[213,479,480],{"class":219}," make[1]:",[213,482,483],{"class":223}," Entering",[213,485,486],{"class":223}," directory",[213,488,490],{"class":489},"sMK4o"," '",[213,492,493],{"class":223},"\u002Fusr\u002Fsrc\u002Flinux-headers-4.9.253-tegra-ubuntu18.04_aarch64\u002Fkernel-4.9",[213,495,496],{"class":489},"'\n",[213,498,499,502],{"class":215,"line":351},[213,500,501],{"class":219},"  CC",[213,503,504],{"class":239}," [M]  \u002Fhome\u002Fai-blox\u002F9500491D_SW\u002FAP48X\u002Fdev48x\u002Fdev48x.o\n",[213,506,507,510],{"class":215,"line":376},[213,508,509],{"class":219},"  LD",[213,511,512],{"class":239}," [M]  \u002Fhome\u002Fai-blox\u002F9500491D_SW\u002FAP48X\u002Fdev48x\u002Fap482.o\n",[213,514,516,519,522,525],{"class":215,"line":515},7,[213,517,518],{"class":219},"  Building",[213,520,521],{"class":223}," modules,",[213,523,524],{"class":223}," stage",[213,526,527],{"class":223}," 2.\n",[213,529,531,534,537],{"class":215,"line":530},8,[213,532,533],{"class":219},"  MODPOST",[213,535,536],{"class":252}," 1",[213,538,475],{"class":223},[213,540,542,544],{"class":215,"line":541},9,[213,543,501],{"class":219},[213,545,546],{"class":223},"      \u002Fhome\u002Fai-blox\u002F9500491D_SW\u002FAP48X\u002Fdev48x\u002Fap482.mod.o\n",[213,548,550,552],{"class":215,"line":549},10,[213,551,509],{"class":219},[213,553,554],{"class":239}," [M]  \u002Fhome\u002Fai-blox\u002F9500491D_SW\u002FAP48X\u002Fdev48x\u002Fap482.ko\n",[213,556,558,561,564,566,568,570],{"class":215,"line":557},11,[213,559,560],{"class":219},"  make[1]:",[213,562,563],{"class":223}," Leaving",[213,565,486],{"class":223},[213,567,490],{"class":489},[213,569,493],{"class":223},[213,571,496],{"class":489},[213,573,575,577],{"class":215,"line":574},12,[213,576,455],{"class":219},[213,578,579],{"class":223}," ls\n",[213,581,583,586,589,592,595,598,601,604,607,610],{"class":215,"line":582},13,[213,584,585],{"class":219}," ap482.ko",[213,587,588],{"class":223},"  ap482.mod.c",[213,590,591],{"class":223},"  ap482.mod.o",[213,593,594],{"class":223},"  ap482.o",[213,596,597],{"class":223},"  dev48x.c",[213,599,600],{"class":223},"  dev48x.o",[213,602,603],{"class":223},"  info.txt",[213,605,606],{"class":223},"  Makefile",[213,608,609],{"class":223},"  modules.order",[213,611,612],{"class":223},"  Module.symvers\n",[172,614,615],{},"If everything went well, you will see the ap482.ko kernel module.",[172,617,618,621],{},[178,619,620],{},"Step 5"," install the kernel module",[172,623,624],{},"You need to copy the ap482.ko file to the \u002Flib\u002Fmodules directory and rebuild the module dependency list.",[203,626,628],{"className":205,"code":627,"language":207,"meta":208,"style":208}," ai-blox@ubuntu:~\u002F9500491D_SW\u002FAP48X\u002Fdev48x$ sudo cp ap482.ko \u002Flib\u002Fmodules\u002F$(uname -r)\u002Fkernel\u002F\n ai-blox@ubuntu:~\u002F9500491D_SW\u002FAP48X\u002Fdev48x$ sudo depmod\n",[210,629,630,659],{"__ignoreMap":208},[213,631,632,634,637,640,642,645,648,651,653,656],{"class":215,"line":216},[213,633,455],{"class":219},[213,635,636],{"class":223}," sudo",[213,638,639],{"class":223}," cp",[213,641,585],{"class":223},[213,643,644],{"class":223}," \u002Flib\u002Fmodules\u002F",[213,646,647],{"class":489},"$(",[213,649,650],{"class":219},"uname",[213,652,267],{"class":223},[213,654,655],{"class":489},")",[213,657,658],{"class":223},"\u002Fkernel\u002F\n",[213,660,661,663,665],{"class":215,"line":230},[213,662,455],{"class":219},[213,664,636],{"class":223},[213,666,667],{"class":223}," depmod\n",[172,669,670],{},"To auto load the module during boot, you need to add ap482 to the \u002Fetc\u002Fmodules file",[203,672,674],{"className":205,"code":673,"language":207,"meta":208,"style":208}," ai-blox@ubuntu:~\u002F9500491D_SW\u002FAP48X\u002Fdev48x$ echo ap482 | sudo tee -a \u002Fetc\u002Fmodules\n",[210,675,676],{"__ignoreMap":208},[213,677,678,680,683,686,689,691,694,697],{"class":215,"line":216},[213,679,455],{"class":219},[213,681,682],{"class":223}," echo",[213,684,685],{"class":223}," ap482",[213,687,688],{"class":489}," |",[213,690,636],{"class":219},[213,692,693],{"class":223}," tee",[213,695,696],{"class":223}," -a",[213,698,699],{"class":223}," \u002Fetc\u002Fmodules\n",[172,701,702],{},"To test if everything went well, reboot the device and check if the module is loaded",[203,704,706],{"className":205,"code":705,"language":207,"meta":208,"style":208}," ai-blox@ubuntu:~$ lsmod | grep ap482\n ap482                  11342  0\n",[210,707,708,723],{"__ignoreMap":208},[213,709,710,712,715,717,720],{"class":215,"line":216},[213,711,313],{"class":219},[213,713,714],{"class":223}," lsmod",[213,716,688],{"class":489},[213,718,719],{"class":219}," grep",[213,721,722],{"class":223}," ap482\n",[213,724,725,727,730],{"class":215,"line":230},[213,726,685],{"class":219},[213,728,729],{"class":252},"                  11342",[213,731,732],{"class":252},"  0\n",[172,734,735,738],{},[178,736,737],{},"Step 6"," add device nodes",[172,740,741],{},"Next we need to create the device node for the AcroPack module. To do this automatically after each boot, we need to add some code to the \u002Fetc\u002Frc.local file. If the \u002Fetc\u002Frc.local doesn’t exist, you need to create this file.",[203,743,745],{"className":205,"code":744,"language":207,"meta":208,"style":208}," ai-blox@ubuntu:~$ sudo vim \u002Fetc\u002Frc.local\n",[210,746,747],{"__ignoreMap":208},[213,748,749,751,753,756],{"class":215,"line":216},[213,750,313],{"class":219},[213,752,636],{"class":223},[213,754,755],{"class":223}," vim",[213,757,758],{"class":223}," \u002Fetc\u002Frc.local\n",[172,760,761],{},"Make sure following code is add to the file",[203,763,765],{"className":205,"code":764,"language":207,"meta":208,"style":208},"#!\u002Fbin\u002Fbash\n\n#Acromag ap482\nif [ ! -r \u002Fdev\u002Fap482_0 ]; then\n\u002Fbin\u002Fmknod -m 666 \u002Fdev\u002Fap482_0 c 46 0 #(1st board)\n\u002Fbin\u002Fmknod -m 666 \u002Fdev\u002Fap482_1 c 46 1 #(2nd board)\n\u002Fbin\u002Fmknod -m 666 \u002Fdev\u002Fap482_2 c 46 2 #(3rd board)\n\u002Fbin\u002Fmknod -m 666 \u002Fdev\u002Fap482_3 c 46 3 #(4th board)\nfi\n",[210,766,767,773,779,784,807,833,853,874,895],{"__ignoreMap":208},[213,768,769],{"class":215,"line":216},[213,770,772],{"class":771},"sHwdD","#!\u002Fbin\u002Fbash\n",[213,774,775],{"class":215,"line":230},[213,776,778],{"emptyLinePlaceholder":777},true,"\n",[213,780,781],{"class":215,"line":243},[213,782,783],{"class":771},"#Acromag ap482\n",[213,785,786,790,793,796,798,801,804],{"class":215,"line":256},[213,787,789],{"class":788},"s7zQu","if",[213,791,792],{"class":489}," [",[213,794,795],{"class":489}," !",[213,797,267],{"class":489},[213,799,800],{"class":239}," \u002Fdev\u002Fap482_0 ",[213,802,803],{"class":489},"];",[213,805,806],{"class":788}," then\n",[213,808,809,812,815,818,821,824,827,830],{"class":215,"line":351},[213,810,811],{"class":219},"\u002Fbin\u002Fmknod",[213,813,814],{"class":223}," -m",[213,816,817],{"class":252}," 666",[213,819,820],{"class":223}," \u002Fdev\u002Fap482_0",[213,822,823],{"class":223}," c",[213,825,826],{"class":252}," 46",[213,828,829],{"class":252}," 0",[213,831,832],{"class":771}," #(1st board)\n",[213,834,835,837,839,841,844,846,848,850],{"class":215,"line":376},[213,836,811],{"class":219},[213,838,814],{"class":223},[213,840,817],{"class":252},[213,842,843],{"class":223}," \u002Fdev\u002Fap482_1",[213,845,823],{"class":223},[213,847,826],{"class":252},[213,849,536],{"class":252},[213,851,852],{"class":771}," #(2nd board)\n",[213,854,855,857,859,861,864,866,868,871],{"class":215,"line":515},[213,856,811],{"class":219},[213,858,814],{"class":223},[213,860,817],{"class":252},[213,862,863],{"class":223}," \u002Fdev\u002Fap482_2",[213,865,823],{"class":223},[213,867,826],{"class":252},[213,869,870],{"class":252}," 2",[213,872,873],{"class":771}," #(3rd board)\n",[213,875,876,878,880,882,885,887,889,892],{"class":215,"line":530},[213,877,811],{"class":219},[213,879,814],{"class":223},[213,881,817],{"class":252},[213,883,884],{"class":223}," \u002Fdev\u002Fap482_3",[213,886,823],{"class":223},[213,888,826],{"class":252},[213,890,891],{"class":252}," 3",[213,893,894],{"class":771}," #(4th board)\n",[213,896,897],{"class":215,"line":541},[213,898,899],{"class":788},"fi\n",[172,901,902],{},"Save the fill and in case you created the rc.local file, you need to set the permissions right.",[203,904,906],{"className":205,"code":905,"language":207,"meta":208,"style":208}," ai-blox@ubuntu:~$ sudo chmod +x \u002Fetc\u002Frc.local\n",[210,907,908],{"__ignoreMap":208},[213,909,910,912,914,917,920],{"class":215,"line":216},[213,911,313],{"class":219},[213,913,636],{"class":223},[213,915,916],{"class":223}," chmod",[213,918,919],{"class":223}," +x",[213,921,758],{"class":223},[172,923,924],{},"Reboot the device now and check if the device nodes are created after reboot.",[203,926,928],{"className":205,"code":927,"language":207,"meta":208,"style":208}," ai-blox@ubuntu:~$ ls \u002Fdev\u002Fap*\n \u002Fdev\u002Fap482_0  \u002Fdev\u002Fap482_1  \u002Fdev\u002Fap482_2  \u002Fdev\u002Fap482_3\n",[210,929,930,943],{"__ignoreMap":208},[213,931,932,934,937,940],{"class":215,"line":216},[213,933,313],{"class":219},[213,935,936],{"class":223}," ls",[213,938,939],{"class":223}," \u002Fdev\u002Fap",[213,941,942],{"class":239},"*\n",[213,944,945,947,950,953],{"class":215,"line":230},[213,946,820],{"class":219},[213,948,949],{"class":223},"  \u002Fdev\u002Fap482_1",[213,951,952],{"class":223},"  \u002Fdev\u002Fap482_2",[213,954,955],{"class":223},"  \u002Fdev\u002Fap482_3\n",[172,957,958,961],{},[178,959,960],{},"Step 7"," test the device",[172,963,964],{},"Now all modules and device nodes are created, we can test the AcroPack module. The easiest way to do this is by using the example code in sdk.",[203,966,968],{"className":205,"code":967,"language":207,"meta":208,"style":208}," ai-blox@ubuntu:~$ cd 9500491D_SW\u002FAP48X\u002F\n ai-blox@ubuntu:~\u002F9500491D_SW\u002FAP48X$ make \n cc -Wall -c ..\u002Fapcommon\u002Fapcommon.c\n cc -Wall -c rmid48x.c\n cc -Wall -c rpntdio.c\n cc -Wall -c rprtdio.c\n cc -Wall -c wpntdio.c\n cc -Wall -c wprtdio.c\n cc -Wall -c cnfgct.c\n cc -Wall -c drvr48x.c\n cc -o a.out apcommon.o  rmid48x.o\\\n         rpntdio.o rprtdio.o wpntdio.o wprtdio.o cnfgct.o drvr48x.o\n ai-blox@ubuntu:~\u002F9500491D_SW\u002FAP48X$ chmod +x a.out\n ai-blox@ubuntu:~\u002F9500491D_SW\u002FAP48X$ .\u002Fa.out\n",[210,969,970,979,988,1002,1013,1024,1035,1046,1057,1068,1079,1098,1118,1129],{"__ignoreMap":208},[213,971,972,974,976],{"class":215,"line":216},[213,973,313],{"class":219},[213,975,447],{"class":223},[213,977,978],{"class":223}," 9500491D_SW\u002FAP48X\u002F\n",[213,980,981,984,986],{"class":215,"line":230},[213,982,983],{"class":219}," ai-blox@ubuntu:~\u002F9500491D_SW\u002FAP48X$",[213,985,463],{"class":223},[213,987,308],{"class":239},[213,989,990,993,996,999],{"class":215,"line":243},[213,991,992],{"class":219}," cc",[213,994,995],{"class":223}," -Wall",[213,997,998],{"class":223}," -c",[213,1000,1001],{"class":223}," ..\u002Fapcommon\u002Fapcommon.c\n",[213,1003,1004,1006,1008,1010],{"class":215,"line":256},[213,1005,992],{"class":219},[213,1007,995],{"class":223},[213,1009,998],{"class":223},[213,1011,1012],{"class":223}," rmid48x.c\n",[213,1014,1015,1017,1019,1021],{"class":215,"line":351},[213,1016,992],{"class":219},[213,1018,995],{"class":223},[213,1020,998],{"class":223},[213,1022,1023],{"class":223}," rpntdio.c\n",[213,1025,1026,1028,1030,1032],{"class":215,"line":376},[213,1027,992],{"class":219},[213,1029,995],{"class":223},[213,1031,998],{"class":223},[213,1033,1034],{"class":223}," rprtdio.c\n",[213,1036,1037,1039,1041,1043],{"class":215,"line":515},[213,1038,992],{"class":219},[213,1040,995],{"class":223},[213,1042,998],{"class":223},[213,1044,1045],{"class":223}," wpntdio.c\n",[213,1047,1048,1050,1052,1054],{"class":215,"line":530},[213,1049,992],{"class":219},[213,1051,995],{"class":223},[213,1053,998],{"class":223},[213,1055,1056],{"class":223}," wprtdio.c\n",[213,1058,1059,1061,1063,1065],{"class":215,"line":541},[213,1060,992],{"class":219},[213,1062,995],{"class":223},[213,1064,998],{"class":223},[213,1066,1067],{"class":223}," cnfgct.c\n",[213,1069,1070,1072,1074,1076],{"class":215,"line":549},[213,1071,992],{"class":219},[213,1073,995],{"class":223},[213,1075,998],{"class":223},[213,1077,1078],{"class":223}," drvr48x.c\n",[213,1080,1081,1083,1086,1089,1092,1095],{"class":215,"line":557},[213,1082,992],{"class":219},[213,1084,1085],{"class":223}," -o",[213,1087,1088],{"class":223}," a.out",[213,1090,1091],{"class":223}," apcommon.o",[213,1093,1094],{"class":223},"  rmid48x.o",[213,1096,1097],{"class":239},"\\\n",[213,1099,1100,1103,1106,1109,1112,1115],{"class":215,"line":574},[213,1101,1102],{"class":223},"         rpntdio.o",[213,1104,1105],{"class":223}," rprtdio.o",[213,1107,1108],{"class":223}," wpntdio.o",[213,1110,1111],{"class":223}," wprtdio.o",[213,1113,1114],{"class":223}," cnfgct.o",[213,1116,1117],{"class":223}," drvr48x.o\n",[213,1119,1120,1122,1124,1126],{"class":215,"line":582},[213,1121,983],{"class":219},[213,1123,916],{"class":223},[213,1125,919],{"class":223},[213,1127,1128],{"class":223}," a.out\n",[213,1130,1132,1134],{"class":215,"line":1131},14,[213,1133,983],{"class":219},[213,1135,1136],{"class":223}," .\u002Fa.out\n",[172,1138,1139],{},"This will start the demo program which allows you to configure the module. Please check the user manual of the module in case of any questions.",[167,1141,1143],{"id":1142},"io-connections","I\u002FO connections",[1145,1146,1147,1162],"table",{},[1148,1149,1150],"thead",{},[1151,1152,1153,1157,1160],"tr",{},[1154,1155,1156],"th",{},"P2 Connector",[1154,1158,1159],{},"AcroPack Module",[1154,1161,1156],{},[1163,1164,1165,1176,1185,1196,1207,1218,1229,1240,1251,1262,1273,1284,1295,1306,1317,1328,1339,1350,1361,1372,1381,1390,1399,1408,1417,1426,1435,1444,1453,1462,1471,1480,1489,1498,1507,1516],"tbody",{},[1151,1166,1167,1171,1174],{},[1168,1169,1170],"td",{},"Description",[1168,1172,1173],{},"Pin#",[1168,1175,1173],{},[1151,1177,1178,1181,1183],{},[1168,1179,1180],{},"---",[1168,1182,1180],{},[1168,1184,1180],{},[1151,1186,1187,1190,1193],{},[1168,1188,1189],{},"Out3",[1168,1191,1192],{},"1",[1168,1194,1195],{},"69",[1151,1197,1198,1201,1204],{},[1168,1199,1200],{},"Out2",[1168,1202,1203],{},"2",[1168,1205,1206],{},"70",[1151,1208,1209,1212,1215],{},[1168,1210,1211],{},"Out5",[1168,1213,1214],{},"3",[1168,1216,1217],{},"73",[1151,1219,1220,1223,1226],{},[1168,1221,1222],{},"Out4",[1168,1224,1225],{},"4",[1168,1227,1228],{},"74",[1151,1230,1231,1234,1237],{},[1168,1232,1233],{},"Out7",[1168,1235,1236],{},"5",[1168,1238,1239],{},"77",[1151,1241,1242,1245,1248],{},[1168,1243,1244],{},"Out6",[1168,1246,1247],{},"6",[1168,1249,1250],{},"78",[1151,1252,1253,1256,1259],{},[1168,1254,1255],{},"Out9",[1168,1257,1258],{},"7",[1168,1260,1261],{},"81",[1151,1263,1264,1267,1270],{},[1168,1265,1266],{},"Out8",[1168,1268,1269],{},"8",[1168,1271,1272],{},"82",[1151,1274,1275,1278,1281],{},[1168,1276,1277],{},"Dout1",[1168,1279,1280],{},"9",[1168,1282,1283],{},"85",[1151,1285,1286,1289,1292],{},[1168,1287,1288],{},"Dout0",[1168,1290,1291],{},"10",[1168,1293,1294],{},"86",[1151,1296,1297,1300,1303],{},[1168,1298,1299],{},"DOut3",[1168,1301,1302],{},"11",[1168,1304,1305],{},"89",[1151,1307,1308,1311,1314],{},[1168,1309,1310],{},"Dout2",[1168,1312,1313],{},"12",[1168,1315,1316],{},"90",[1151,1318,1319,1322,1325],{},[1168,1320,1321],{},"Dout5",[1168,1323,1324],{},"13",[1168,1326,1327],{},"93",[1151,1329,1330,1333,1336],{},[1168,1331,1332],{},"Dout4",[1168,1334,1335],{},"14",[1168,1337,1338],{},"94",[1151,1340,1341,1344,1347],{},[1168,1342,1343],{},"GND",[1168,1345,1346],{},"15",[1168,1348,1349],{},"97",[1151,1351,1352,1355,1358],{},[1168,1353,1354],{},"Ext. Clock",[1168,1356,1357],{},"16",[1168,1359,1360],{},"98",[1151,1362,1363,1366,1369],{},[1168,1364,1365],{},"GROUND",[1168,1367,1368],{},"17",[1168,1370,1371],{}," ",[1151,1373,1374,1376,1379],{},[1168,1375,1365],{},[1168,1377,1378],{},"18",[1168,1380,1371],{},[1151,1382,1383,1385,1388],{},[1168,1384,1365],{},[1168,1386,1387],{},"19",[1168,1389,1371],{},[1151,1391,1392,1394,1397],{},[1168,1393,1365],{},[1168,1395,1396],{},"20",[1168,1398,1371],{},[1151,1400,1401,1403,1406],{},[1168,1402,1365],{},[1168,1404,1405],{},"21",[1168,1407,1371],{},[1151,1409,1410,1412,1415],{},[1168,1411,1365],{},[1168,1413,1414],{},"22",[1168,1416,1371],{},[1151,1418,1419,1421,1424],{},[1168,1420,1365],{},[1168,1422,1423],{},"23",[1168,1425,1371],{},[1151,1427,1428,1430,1433],{},[1168,1429,1365],{},[1168,1431,1432],{},"24",[1168,1434,1371],{},[1151,1436,1437,1439,1442],{},[1168,1438,1365],{},[1168,1440,1441],{},"25",[1168,1443,1371],{},[1151,1445,1446,1448,1451],{},[1168,1447,1365],{},[1168,1449,1450],{},"26",[1168,1452,1371],{},[1151,1454,1455,1457,1460],{},[1168,1456,1365],{},[1168,1458,1459],{},"27",[1168,1461,1371],{},[1151,1463,1464,1466,1469],{},[1168,1465,1365],{},[1168,1467,1468],{},"28",[1168,1470,1371],{},[1151,1472,1473,1475,1478],{},[1168,1474,1365],{},[1168,1476,1477],{},"29",[1168,1479,1371],{},[1151,1481,1482,1484,1487],{},[1168,1483,1365],{},[1168,1485,1486],{},"30",[1168,1488,1371],{},[1151,1490,1491,1493,1496],{},[1168,1492,1365],{},[1168,1494,1495],{},"31",[1168,1497,1371],{},[1151,1499,1500,1502,1505],{},[1168,1501,1365],{},[1168,1503,1504],{},"32",[1168,1506,1371],{},[1151,1508,1509,1511,1514],{},[1168,1510,1365],{},[1168,1512,1513],{},"33",[1168,1515,1371],{},[1151,1517,1518,1520,1523],{},[1168,1519,1365],{},[1168,1521,1522],{},"34",[1168,1524,1371],{},[1526,1527,1528],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}",{"title":208,"searchDepth":230,"depth":230,"links":1530},[1531,1532],{"id":169,"depth":230,"text":170},{"id":1142,"depth":230,"text":1143},"Ten 32-bit counter\u002Ftimer AcroPack module for the CB-0011.","md",null,{},{"title":141,"description":1533},"_XWAIGBwVWDaSdyrJNZNKlejs8fqSktVYWOG3G_5fRI",[1540,1542],{"title":10,"path":136,"stem":137,"description":1541,"children":-1},"Gigabit Ethernet communication module with AcroPack interface.",{"title":145,"path":146,"stem":147,"description":1543,"children":-1},"Gigabit Ethernet and WiFi communication module.",1785496049337]