搜索
bottom↓
回复: 139

Android模组[AtoM]资料汇总贴(20130217更新兼容性APK)

  [复制链接]

出0入0汤圆

发表于 2013-1-29 10:30:45 | 显示全部楼层 |阅读模式
本帖最后由 kingofkings 于 2013-2-17 22:06 编辑

AtoM所有的教程开发资料都会在这里汇总
如果有任何和开发相关的问题,请直接提出,我会尽量在48小时内回复
如需购买,请翻阅以下链接或直接在taobao上搜索AtoM Dev 即可下单购买
http://www.amobbs.com/thread-5502833-1-1.html

视频教程Step1 http://www.tudou.com/programs/view/k5AiwwGog8U/


教程1 CSAtoM_Platform.apk 使用说明以及AtoM模组BootLoader更新
提供离线pdf版本
首先请先下载以下两个附件密码为AMOAtoM

此APK解决部分兼容性问题,应还有相当部分机型有USB通讯问题


其中CSAtoM_Platform.apk是AtoM最重要的一个平台程序,管理USB链接以及AtoM模组更新
AtoM_Update.bin为最新的固件程序,建议所有拿到AtoM模组的网友更新
首先请安装CSAtoM_Platform.apk到你的4.0Android设备中,准备好AtoM模组以及USB转接线

CSAtoM_Platform.apk现在主要有两个主要界面连接状态以及Bootloader

点击Connection Status就可以看到USB连接状态的界面 图中还没有连接

Bootloader界面用于更新AtoM模组功能,包括Boot信息按钮更新按钮以及更新文件路径(默认为/media/internal/AtoM_Update.bin,具体网友可根据实际情况修改)如果AtoM模组进入boot模式,按更新就可以更新固件
当AtoM模组插入Android设备时系统会提示是否授权设备使用USB接口,请选是

当确认连接至Android设备后,在选连接状态栏时就可以看到已连接上

更新固件
进入Bootloader模式需要在上电前按住AtoM的按键,插上后可能到左边LED闪烁即表明进入Bootloader模式

同样每次连接之前都需要确认授权

按更新按钮,这时会看到AtoM模组上的LED在闪烁,更新完毕后,界面会显示Boot update OK

更新完毕后需要将AtoM重新上电后即可运行APP。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

 楼主| 发表于 2013-1-29 10:31:05 | 显示全部楼层
本帖最后由 kingofkings 于 2013-1-29 17:01 编辑

教程2 点起你移动互联网时代的第一个“IO”
更新ing.......
更新固件后第一个DEMO工程以及DEMO APK 密码AMOAtoM



使用方法,先打开CS AtoM Platform.apk确认USB已连接
然后打开CS_AtoM_LEDDemo APK即可控制AtoM模组上的3个LED!


AtoM IO配置图
离线版硬件IO配置图
教程2可以基于以下工程开始
如果还未设置好android的开发环境请参考以下帖子
http://www.amobbs.com/thread-5503868-1-1.html
密码AMOAtoM
首先控制介绍几个AtoM基本的GPIO控制函数

  1. /*GPIO初始化函数
  2. PINMASK                   对应上图中PIN00~PIN15的管脚号 bit 对应 即 PIN2 设置为PINMASK [0] = 0x04 PINMASK [1] = 0x00 PIN12 设置为PINMASK [0] = 0x00 PINMASK [1] = 0x10以下设置类推
  3. ReadWriteMask         bit设为1为输出模式,bit设为0为输入模式
  4. PullUpMask                bit设为1为打开上拉模式,bit设为0为关闭上拉模式
  5. PullDownMask           bit设为1为打开下拉模式,bit设为0为关闭下拉模式
  6. */
  7. <STRONG>public static void AtoMGPIOInit(ContentResolver cr, byte[] PINMask, byte[] ReadWriteMask, byte[] PullUpMask, byte[] PullDownMask);
  8. </STRONG>
  9. /*GPIO输出设定函数
  10. PINMASK                   对应上图中PIN00~PIN15的管脚号 bit 对应 即 PIN2 设置为PINMASK [0] = 0x04 PINMASK [1] = 0x00 PIN12 设置为PINMASK [0] = 0x00 PINMASK [1] = 0x10以下设置类推
  11. PINValue                   bit设为1为高电平,bit设为0为低电平
  12. */
  13. <STRONG>public static void AtoMGPIOSet(ContentResolver cr, byte[] PINMask, byte[] PINValue);

  14. </STRONG>/*GPIO读取设定函数
  15. PINMASK                   对应上图中PIN00~PIN15的管脚号 bit 对应 即 PIN2 设置为PINMASK [0] = 0x04 PINMASK [1] = 0x00 PIN12 设置为PINMASK [0] = 0x00 PINMASK [1] = 0x10以下设置类推
  16. PINValue                   需传入一个具有两个元素的byte数组 bit设为1为高电平,bit设为0为低电平
  17. */
  18. <STRONG>public static void AtoMGPIORead(ContentResolver cr, byte[] PINMask, byte[] PINValue);
  19. </STRONG>
  20. /*GPIO翻转设定函数
  21. PINMASK                   对应上图中PIN00~PIN15的管脚号 bit 对应 即 PIN2 设置为PINMASK [0] = 0x04 PINMASK [1] = 0x00 PIN12 设置为PINMASK [0] = 0x00 PINMASK [1] = 0x10以下设置类推
  22. */
  23. <STRONG>public static void AtoMGPIOToggle(ContentResolver cr, byte[] PINMask);
  24. </STRONG>
复制代码
所以基于上面的函数
我们打开开发环境Eclipse解压DEMO工程到你本地目录
按file->Import->Existing Projects int Workspace->在第一项选Browse到你刚刚解压的路径,然后在Prjects选择CS_AtoM_GPIODemo,在下面勾选Copy projects into workspace 然后按finish
然后我们在Project Explorer下打开CS_AtoM_GPIODemo工程

我们双击MainActivity.java打开代码文件

  1. package cs.atomleddemo;                           

  2. import android.os.Bundle;
  3. import android.app.Activity;
  4. import android.content.ContentResolver;
  5. import android.view.Menu;
  6. import android.view.View;
  7. import android.widget.TextView;
  8. public class MainActivity extends Activity {

  9.         @Override
  10.         protected void onCreate(Bundle savedInstanceState) {
  11.                 super.onCreate(savedInstanceState);
  12.                 setContentView(R.layout.activity_main);
  13.         }

  14.         @Override
  15.         public boolean onCreateOptionsMenu(Menu menu) {
  16.                 // Inflate the menu; this adds items to the action bar if it is present.
  17.                 getMenuInflater().inflate(R.menu.activity_main, menu);
  18.                 return true;
  19.         }

  20. <HR class=l>
  21. //上面都是工程自动生成可先不管

  22.         static final byte LED0PINMASK = 0x01;//设定PINMASK参数
  23.         static final byte LED1PINMASK = 0x02;//设定PINMASK参数
  24.         static final byte SWPINMASK = 0x08;//设定PINMASK参数
  25.         static final byte LED2PINMASK = 0x04;//设定PINMASK参数
  26.         boolean GPIOState = true;//纪录原按键状态

  27.         //这个DEMO代码就是纪录上一次状态,然后控制你需要IO为高电平还是低电平
  28.         public void GPIO00Control(View view) {
  29.                 //初始化参数值
  30.                 byte[] PINMask = new byte[2];
  31.                 byte[] ReadWriteMask = new byte[2];
  32.                 byte[] PullUpMask = new byte[2];
  33.                 byte[] PullDownMask = new byte[2];
  34.                 byte[] PINValue = new byte[2];

  35.                 ContentResolver cr = this.getContentResolver();//Android系统函数可先不管

  36.                 PINMask[0] |= LED0PINMASK;                          //设定你需要的IO的PINMASK
  37.                 ReadWriteMask[0] |= LED0PINMASK;               //设定你需要的IO的模式
  38.                 if(GPIOState == true){
  39.                         PINValue[0] |= LED0PINMASK;
  40.                         GPIOState = false;
  41.                 }
  42.                 else if(GPIOState == false){
  43.                         PINValue[0] &= ~LED0PINMASK;
  44.                         GPIOState = true;
  45.                 }
  46.                 Utilities.AtoMGPIOInit(cr, PINMask, ReadWriteMask, PullUpMask, PullDownMask);//初始化IO
  47.                 Utilities.AtoMGPIOSet(cr, PINMask, PINValue);//设定IO
  48.         }
  49.        //这个DEMO代码设定你需要的IO为输入状态,现在挂载在板上的按键上,每按一次Android上的按键即读取一次按键的状态
  50.         public void GPIO01Control(View view) {
  51.                //初始化参数值
  52.                 byte[] PINMask = new byte[2];
  53.                 byte[] ReadWriteMask = new byte[2];
  54.                 byte[] PullUpMask = new byte[2];
  55.                 byte[] PullDownMask = new byte[2];
  56.                 byte[] PINValue = new byte[2];

  57.                 ContentResolver cr = this.getContentResolver();//Android系统函数可先不管

  58.                 PINMask[0] |= SWPINMASK;                              //设定你需要的IO的PINMASK
  59.                 ReadWriteMask[0] &= ~SWPINMASK;                //设定你需要的IO为输入
  60.                
  61.                 Utilities.AtoMGPIOInit(cr, PINMask, ReadWriteMask, PullUpMask, PullDownMask);//初始化IO
  62.                 Utilities.AtoMGPIORead(cr, PINMask, PINValue);//读取IO
  63.                
  64.                 //读出的IO值对对应文本框进行操作
  65.                 if (PINValue[0] == SWPINMASK)
  66.                         ((TextView)this.findViewById(R.id.GPIO01Text1)).setText("放开");
  67.                 else
  68.                         ((TextView)this.findViewById(R.id.GPIO01Text1)).setText("按下");
  69.         }
  70.        //这个DEMO代码设定你需要的IO为输出状态,并翻转IO状态
  71.         public void GPIO02Control(View view) {
  72.                 //初始化参数值
  73.                 byte[] PINMask = new byte[2];
  74.                 byte[] ReadWriteMask = new byte[2];
  75.                 byte[] PullUpMask = new byte[2];
  76.                 byte[] PullDownMask = new byte[2];
  77.                
  78.                 ContentResolver cr = this.getContentResolver();//Android系统函数可先不管
  79.                
  80.                 PINMask[0] |= LED2PINMASK;                           //设定你需要的IO的PINMASK
  81.                 ReadWriteMask[0] |= LED2PINMASK;                //设定你需要的IO为输出模式
  82.                 Utilities.AtoMGPIOInit(cr, PINMask, ReadWriteMask, PullUpMask, PullDownMask);//初始化IO
  83.                 Utilities.AtoMGPIOToggle(cr, PINMask);           //翻转IO
  84.         }
复制代码
所以只要使用这些函数就可以简单的控制GPIO了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2013-1-29 10:31:32 | 显示全部楼层
本帖最后由 kingofkings 于 2013-1-29 17:35 编辑

教程3 伟大的串口 你串了吗?
待更新.....

出0入0汤圆

 楼主| 发表于 2013-1-29 10:31:49 | 显示全部楼层
占楼 占楼 占楼

出0入0汤圆

发表于 2013-1-29 10:39:09 | 显示全部楼层
搞几个例子和step by step教程吧

出100入0汤圆

发表于 2013-1-29 10:43:04 | 显示全部楼层
前排占位

出0入0汤圆

 楼主| 发表于 2013-1-29 10:43:06 | 显示全部楼层
jordonwu 发表于 2013-1-29 10:39
搞几个例子和step by step教程吧

正在更新......

出0入0汤圆

发表于 2013-1-29 11:21:45 | 显示全部楼层
   看起来很感兴趣,但是考虑到自己的时间不多,就先不买了,等有时间再玩。

出100入0汤圆

发表于 2013-1-29 12:06:24 | 显示全部楼层
在小米2上试的,进入boot 状态,在输入路径后,一点 “跟新”,软件就退出来了

出0入0汤圆

发表于 2013-1-29 12:09:44 | 显示全部楼层
不错,前排学习

出0入34汤圆

发表于 2013-1-29 12:26:20 | 显示全部楼层
跟着版主与各位一起学习..

出0入0汤圆

发表于 2013-1-29 12:34:27 | 显示全部楼层
期待的。。。

出0入0汤圆

发表于 2013-1-29 12:35:00 | 显示全部楼层
ding !!!                 

出0入0汤圆

 楼主| 发表于 2013-1-29 12:38:07 | 显示全部楼层
yu_wen 发表于 2013-1-29 12:06
在小米2上试的,进入boot 状态,在输入路径后,一点 “跟新”,软件就退出来了 ...

请确认下USB是否有连接上 AtoM模块LED是否与闪烁 更新固件的路径是否正确?

出0入0汤圆

发表于 2013-1-29 12:58:10 | 显示全部楼层
强烈支持。

出0入0汤圆

 楼主| 发表于 2013-1-29 13:01:58 | 显示全部楼层
更新教程2的demo工程

出0入0汤圆

发表于 2013-1-29 13:25:41 | 显示全部楼层
还没到手

出0入0汤圆

发表于 2013-1-29 13:37:03 | 显示全部楼层
收藏了解了解

出0入0汤圆

发表于 2013-1-29 13:51:23 | 显示全部楼层
还没到手 先看看

出0入0汤圆

发表于 2013-1-29 14:45:37 | 显示全部楼层
什么是ATOM

出0入0汤圆

发表于 2013-1-29 15:20:01 | 显示全部楼层
留个记号先

出0入0汤圆

 楼主| 发表于 2013-1-29 15:52:45 | 显示全部楼层
开始更新教程2 直播android控制GPIO

出0入0汤圆

发表于 2013-1-29 15:59:31 | 显示全部楼层
收到板子了,发现我还得买个andriod平板

出0入0汤圆

 楼主| 发表于 2013-1-29 16:01:50 | 显示全部楼层
first_blood 发表于 2013-1-29 15:59
收到板子了,发现我还得买个andriod平板

千万要注意全志/瑞星微的方案无法使用 现在测试的品牌手机是可以(三星/MOTO)以及freescale是可以的

出0入0汤圆

发表于 2013-1-29 16:24:30 | 显示全部楼层
这个是什么呢?看来我out了..开发板还是?我只知道atom是个cpu

出0入0汤圆

发表于 2013-1-29 16:40:03 | 显示全部楼层
收到了,确认华为的一款MTK芯片手机不支持。另外使用三星SIII测试好像功能不正常。想确认一下是必须支持OTG的手机吗?

出0入0汤圆

发表于 2013-1-29 16:53:33 | 显示全部楼层
kingofkings 发表于 2013-1-29 16:01
千万要注意全志/瑞星微的方案无法使用 现在测试的品牌手机是可以(三星/MOTO)以及freescale是可以的 ...

请问楼主,mtk6575的机器行吗?

出0入0汤圆

 楼主| 发表于 2013-1-29 16:56:22 | 显示全部楼层
buptzjw 发表于 2013-1-29 16:40
收到了,确认华为的一款MTK芯片手机不支持。另外使用三星SIII测试好像功能不正常。想确认一下是必须支持OTG ...


华为的MTK手机为4.0版本?
请问S3哪部分功能不正常?
S3手机我这里是测试过的

出0入0汤圆

 楼主| 发表于 2013-1-29 16:58:55 | 显示全部楼层
lxy818 发表于 2013-1-29 16:53
请问楼主,mtk6575的机器行吗?

要先确认下6575的版本是否支持4.0
如果是支持的,但是没法通过platform APK来连接USB那就是和全志/瑞星微一致的问题,那就是Google USB API不支持.......

出0入0汤圆

 楼主| 发表于 2013-1-29 16:59:37 | 显示全部楼层
buptzjw 发表于 2013-1-29 16:40
收到了,确认华为的一款MTK芯片手机不支持。另外使用三星SIII测试好像功能不正常。想确认一下是必须支持OTG ...

是,必须支持OTG,因为现在AtoM模组是工作在从机模式下的

出0入0汤圆

发表于 2013-1-29 17:05:00 | 显示全部楼层
占楼学习

出0入0汤圆

发表于 2013-1-29 17:11:33 | 显示全部楼层
kingofkings 发表于 2013-1-29 16:59
是,必须支持OTG,因为现在AtoM模组是工作在从机模式下的

明白了,原来以为像ADK那样的host设备,难怪USB使用插头方式的。

出0入0汤圆

 楼主| 发表于 2013-1-29 17:24:27 | 显示全部楼层
buptzjw 发表于 2013-1-29 17:11
明白了,原来以为像ADK那样的host设备,难怪USB使用插头方式的。


没有用ADK的协议,那个太折腾人了
对了 S3的异常现象是啥,现在刚发布,所以问题我都会全力修正的

出0入0汤圆

 楼主| 发表于 2013-1-29 17:25:33 | 显示全部楼层
CS_AtoM_Platform apk更新增加了升级文件读写的错误信息,请更新

出0入0汤圆

发表于 2013-1-29 17:48:04 | 显示全部楼层
kingofkings 发表于 2013-1-29 17:24
没有用ADK的协议,那个太折腾人了
对了 S3的异常现象是啥,现在刚发布,所以问题我都会全力修正的 ...

华为的T8830pro一个移动定制机,不过没有otg,应该不支持。
S3的现象是,能够正常识别USB设备,不过使用demo进行led控制或者升级,都出现手机无反应,过大概2分钟,程序出现无响应,这期间屏幕不能动,类似死机现象。
AtoM模块的USB灯和PIN02的led灯亮。S3的型号GT-9300,版本4.0.4

出0入0汤圆

 楼主| 发表于 2013-1-29 17:56:01 | 显示全部楼层
本帖最后由 kingofkings 于 2013-1-29 17:59 编辑
buptzjw 发表于 2013-1-29 17:48
华为的T8830pro一个移动定制机,不过没有otg,应该不支持。
S3的现象是,能够正常识别USB设备,不过使用d ...


是否能更新升级?
如果不能更新请更新下我在顶楼的platform APK
然后按住AtoM板上的按键插上USB,看到AtoM模组的LED闪烁的话就说明进入Boot模式了
然后修改路径按更新,如果出现异常请看下现在的异常信息是什么?
如果能更新成功
请使用这个apk再测试下GPIO功能是否正常

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2013-1-29 18:00:52 | 显示全部楼层
buptzjw 发表于 2013-1-29 17:48
华为的T8830pro一个移动定制机,不过没有otg,应该不支持。
S3的现象是,能够正常识别USB设备,不过使用d ...

更新的时候LED2是否是闪烁的状态,如果不是就不是boot的模式

出0入0汤圆

发表于 2013-1-29 18:35:56 | 显示全部楼层
kingofkings 发表于 2013-1-29 18:00
更新的时候LED2是否是闪烁的状态,如果不是就不是boot的模式

按着Atom模块的按键接入,led2可以闪烁。点击手机上面的更新,手机会进入类似死机状态。文件路径应该是正确的。

出0入0汤圆

 楼主| 发表于 2013-1-29 18:37:14 | 显示全部楼层
更新CS_AtoM_Platform.apk V1.2

出0入0汤圆

发表于 2013-1-29 18:38:26 | 显示全部楼层
buptzjw 发表于 2013-1-29 18:35
按着Atom模块的按键接入,led2可以闪烁。点击手机上面的更新,手机会进入类似死机状态。文件路径应该是正 ...

点击更新会震动提醒一下。然后无反应,过2分钟,提示该应用无反应,退出。

出0入0汤圆

 楼主| 发表于 2013-1-29 18:39:32 | 显示全部楼层
buptzjw 发表于 2013-1-29 18:35
按着Atom模块的按键接入,led2可以闪烁。点击手机上面的更新,手机会进入类似死机状态。文件路径应该是正 ...

更新下最新的platform APK看下是否还会假死或者有错误信息

出0入0汤圆

发表于 2013-1-29 18:49:25 | 显示全部楼层
kingofkings 发表于 2013-1-29 18:39
更新下最新的platform APK看下是否还会假死或者有错误信息

更新了apk,还是回假死。我的S3没有root,是否必须root?

出0入0汤圆

发表于 2013-1-29 19:11:09 | 显示全部楼层
支持小米1S吗?

出0入0汤圆

发表于 2013-1-29 19:14:05 | 显示全部楼层
SmartQ 智器 Ten2 (TI的omap芯片)也不行,也出现假死。是否模块状态不对?

出0入296汤圆

发表于 2013-1-29 20:00:41 | 显示全部楼层
本帖最后由 Gorgon_Meducer 于 2013-1-29 20:02 编辑
buptzjw 发表于 2013-1-29 19:14
SmartQ 智器 Ten2 (TI的omap芯片)也不行,也出现假死。是否模块状态不对?


怀疑仍然是Andriod的USB通讯问题,模块本身发货前都是测试过的。我们现在正在努力查找原因。
你可以把AtoM连接到电脑上,如果能枚举出一个USB-USART(会有一个感叹号,这是正常的),
就说明模块是OK的。

出0入0汤圆

发表于 2013-1-29 21:00:13 | 显示全部楼层
kingofkings 发表于 2013-1-29 16:01
千万要注意全志/瑞星微的方案无法使用 现在测试的品牌手机是可以(三星/MOTO)以及freescale是可以的 ...

宝贝收到了,安卓2.3是否可以?

出0入0汤圆

 楼主| 发表于 2013-1-29 22:15:39 | 显示全部楼层
buptzjw 发表于 2013-1-29 18:49
更新了apk,还是回假死。我的S3没有root,是否必须root?

我查了下我的测试平台,好像都有root 不知道是不是和这个有关,我这里正在找没root得S3测试

出0入0汤圆

 楼主| 发表于 2013-1-29 22:18:51 | 显示全部楼层
lghtjpu 发表于 2013-1-29 21:00
宝贝收到了,安卓2.3是否可以?

2.3的版本还不行.....

出0入0汤圆

 楼主| 发表于 2013-1-29 22:20:45 | 显示全部楼层
buptzjw 发表于 2013-1-29 19:14
SmartQ 智器 Ten2 (TI的omap芯片)也不行,也出现假死。是否模块状态不对?

我明天会更新一个测试USB数据的版本,看看是哪里出的问题,抱歉

出0入0汤圆

 楼主| 发表于 2013-1-30 00:04:29 | 显示全部楼层
所有无法正常使用功能的网友请更新新的platform APK并直接测试 GPIODEMO是否能使用

出0入0汤圆

发表于 2013-1-30 08:35:00 | 显示全部楼层
这个是什么.能否回答我一下

出0入0汤圆

发表于 2013-1-30 09:33:04 | 显示全部楼层
Gorgon_Meducer 发表于 2013-1-29 20:00
怀疑仍然是Andriod的USB通讯问题,模块本身发货前都是测试过的。我们现在正在努力查找原因。
你可以把Ato ...

xp系统,插入模块,只认出了一个带问号的USB设备

  设备名称: USB Device
PNP设备ID: VID = 15A2 PID = A50F
设备序列号: TEST_1.0
  设备版本: (设备未返回此信息)

模块上面的USB LED 和pin02的LED亮。

按住按钮以boot方式插入,也是如上的设备信息。

出0入0汤圆

发表于 2013-1-30 09:37:07 | 显示全部楼层
kingofkings 发表于 2013-1-29 22:20
我明天会更新一个测试USB数据的版本,看看是哪里出的问题,抱歉

呵呵,这个倒是不着急用,希望能测试配合你把这个产品搞好。

出0入0汤圆

 楼主| 发表于 2013-1-30 10:40:02 | 显示全部楼层
windxiang 发表于 2013-1-30 08:35
这个是什么.能否回答我一下

http://www.amobbs.com/thread-5502833-1-1.html 请看这个帖子的介绍

出0入0汤圆

 楼主| 发表于 2013-1-30 10:43:52 | 显示全部楼层
buptzjw 发表于 2013-1-30 09:37
呵呵,这个倒是不着急用,希望能测试配合你把这个产品搞好。


非常感谢,昨天调了一个晚上,大概知道问题症结在哪里,应该和root相关, 不知道为什么大批量操作数据的时候 非root的设备会延迟数据的操作。
有办法测试root的设备吗?
一般来说只要USB能显示连接,就说USB API是工作正常,我昨天在一个非root的设备测试GPIO可以正常工作,就是有些延时,但是更新的确就会发生你的现象,会假死,我看过MCU的仿真,一开始几个bank的数据的确更新,后面APK自己停掉了,正在定位到底哪里出的问题,谢谢支持!!!

出0入0汤圆

发表于 2013-1-30 10:47:52 | 显示全部楼层
MTK6575 安卓4.0 插上没反应,手机没ROOT,难道是因为这个?

出0入0汤圆

 楼主| 发表于 2013-1-30 10:52:59 | 显示全部楼层
kejiren123 发表于 2013-1-30 10:47
MTK6575 安卓4.0 插上没反应,手机没ROOT,难道是因为这个?

打开platform apk后 是否连提示授权设备的对话框都没有?
USB连接都正确,电源LED都点亮了吧?
如果上面属实,那MTK基本悲剧,把USB API给封了,或者没有底层支持.....

出0入0汤圆

发表于 2013-1-30 12:26:00 | 显示全部楼层
打开platform apk后 是否连提示授权设备的对话框都没有?
没有提示对话框
USB连接都正确,电源LED都点亮了吧?
LED也没亮,插上没任何反应。

出0入0汤圆

发表于 2013-1-30 13:05:02 | 显示全部楼层
本帖最后由 first_blood 于 2013-1-30 13:07 编辑

中兴U985,插上,USB status打开,直接运行LEDDEMO,测试只有LED2 正确,其它两个按钮,LED会闪一下,如果此时USB断开设备,程序会卡死

更新的时候,确认LED2闪烁,路径也改了,一更新,就直接停止了,没有错误信息,V1.2的版本的。

另外发现检测设备靠的是插拔mini接口,直接插拔atom板是不行的,加上按键,两只手操作有点难

出0入0汤圆

发表于 2013-1-30 13:27:26 | 显示全部楼层
用超级用户修改文件权限为rwxrwxrwx还是不行,一更新就停止了

出0入0汤圆

 楼主| 发表于 2013-1-30 13:42:47 | 显示全部楼层
first_blood 发表于 2013-1-30 13:05
中兴U985,插上,USB status打开,直接运行LEDDEMO,测试只有LED2 正确,其它两个按钮,LED会闪一下,如果此 ...

多谢测试 更新的问题已经定位,正在测试新的APK

出0入0汤圆

 楼主| 发表于 2013-1-30 13:43:19 | 显示全部楼层
kejiren123 发表于 2013-1-30 12:26
打开platform apk后 是否连提示授权设备的对话框都没有?
没有提示对话框
USB连接都正确,电源LED都点亮了 ...

这个估计MTK的方案就.......

出0入0汤圆

 楼主| 发表于 2013-1-30 13:45:06 | 显示全部楼层
first_blood 发表于 2013-1-30 13:27
用超级用户修改文件权限为rwxrwxrwx还是不行,一更新就停止了

你的android版本是否是4.04?

出0入0汤圆

发表于 2013-1-30 13:46:56 | 显示全部楼层
kejiren123 发表于 2013-1-30 12:26
打开platform apk后 是否连提示授权设备的对话框都没有?
没有提示对话框
USB连接都正确,电源LED都点亮了 ...

这个手机可能没有otg功能吧,没有otg功能的话电源LED是不亮的。

出0入0汤圆

 楼主| 发表于 2013-1-30 13:49:08 | 显示全部楼层
buptzjw 发表于 2013-1-30 13:46
这个手机可能没有otg功能吧,没有otg功能的话电源LED是不亮的。

说实话 Android在硬件标准这一块做的真的很差 碎片化也太厉害了,4.0就是要支持OTG的啊

真的是越来越想做一个Android主机给大家用了.......

出0入0汤圆

发表于 2013-1-30 15:15:23 | 显示全部楼层
华为荣耀8860,插上灯不亮。犹豫是否升级4.0来看一下。同时试了很多同事的手机。Defy 525 等 灯均不亮。

出0入0汤圆

发表于 2013-1-30 15:28:07 | 显示全部楼层
ZTE U985 andriod版本4.0.4 内核版本3.1.10

出0入0汤圆

发表于 2013-1-30 15:44:21 | 显示全部楼层
换成4.0.3内核版本3.0.3没反应。。

出0入0汤圆

 楼主| 发表于 2013-1-30 15:48:11 | 显示全部楼层
绿篱 发表于 2013-1-30 15:15
华为荣耀8860,插上灯不亮。犹豫是否升级4.0来看一下。同时试了很多同事的手机。Defy 525 等 灯均不 ...

一定要硬件在出厂前就是4.0以上的后面很多自制的固件USB驱动都不全的

出0入198汤圆

发表于 2013-1-30 15:48:49 | 显示全部楼层
USB to 232 如果驱动成功,会生成设备文件,但是这个设备文件的读写权限取决于系统(一般系统默认是没有读写权限)。所以在手动授予读写权限时,在Android系统中就需要root权限,大家不能连接问题应该多数是root这块的问题

出0入0汤圆

 楼主| 发表于 2013-1-30 15:48:55 | 显示全部楼层
first_blood 发表于 2013-1-30 15:28
ZTE U985 andriod版本4.0.4 内核版本3.1.10

谢谢
和我现在测试到有问题的固件版本一直,请等下,我正在调整boot通讯方式。。。。。。

出0入0汤圆

 楼主| 发表于 2013-1-30 15:49:55 | 显示全部楼层
本帖最后由 kingofkings 于 2013-1-30 15:51 编辑
绿篱 发表于 2013-1-30 15:44
换成4.0.3内核版本3.0.3没反应。。


如果用线插上去连LED都没有亮,估计这个USB只能是从机了,原本可以接U盘之类的设备吗?

出0入0汤圆

 楼主| 发表于 2013-1-30 15:52:24 | 显示全部楼层
sunnydragon 发表于 2013-1-30 15:48
USB to 232 如果驱动成功,会生成设备文件,但是这个设备文件的读写权限取决于系统(一般系统默认是没有读 ...

我现在的操作方式其实并不是USB转232的方式是调用了android的USB API,但是现在存在的问题的确和root权限有关,好像是读写文件的问题

出0入0汤圆

发表于 2013-1-30 15:55:34 | 显示全部楼层
kingofkings 发表于 2013-1-30 13:49
说实话 Android在硬件标准这一块做的真的很差 碎片化也太厉害了,4.0就是要支持OTG的啊

真的是越来越想 ...

支持做个android给大家玩玩,或者有没有考虑可以用google的安卓模拟器?

出0入198汤圆

发表于 2013-1-30 16:03:01 | 显示全部楼层
kingofkings 发表于 2013-1-30 15:52
我现在的操作方式其实并不是USB转232的方式是调用了android的USB API,但是现在存在的问题的确和root权限 ...

权限很重要,之前做过Android USB 连接指纹模块(Usb slave),默认内核usb读写权限很低,所以在linux内核源码中提高了USB读写权限。

出0入0汤圆

发表于 2013-1-30 16:35:55 | 显示全部楼层
已收到,小米1S手机,用的顺带买的线,插上去没反应;

晚上回去用小米的OTG数据线试试;

出0入0汤圆

 楼主| 发表于 2013-1-30 17:26:38 | 显示全部楼层
sunnydragon 发表于 2013-1-30 16:03
权限很重要,之前做过Android USB 连接指纹模块(Usb slave),默认内核usb读写权限很低,所以在linux内 ...

嗯,现在的现象很奇怪,因为小数据流通讯是可以,但是一旦大批数据传送就会假死,很奇怪........

出0入0汤圆

 楼主| 发表于 2013-1-30 17:27:17 | 显示全部楼层
erxun 发表于 2013-1-30 16:35
已收到,小米1S手机,用的顺带买的线,插上去没反应;

晚上回去用小米的OTG数据线试试; ...

厄,小米1S原来可以外接U盘吗?

出0入0汤圆

发表于 2013-1-30 17:35:42 | 显示全部楼层
华为u8800连接也提示没找到usb设备

出0入0汤圆

发表于 2013-1-30 17:36:17 | 显示全部楼层
用顺带买的线,可以读优盘,

小米1S的OTG数据线和别的线,不一样,到家再试试。

出0入0汤圆

 楼主| 发表于 2013-1-30 17:38:09 | 显示全部楼层
本帖最后由 kingofkings 于 2013-1-30 17:41 编辑
erxun 发表于 2013-1-30 17:36
用顺带买的线,可以读优盘,

小米1S的OTG数据线和别的线,不一样,到家再试试。 ...


?那AtoM插上去的时候LED亮吗?如果亮,那就不是线的问题,问题就是小米把USB口给封了

出0入0汤圆

发表于 2013-1-30 19:12:13 | 显示全部楼层
erxun 发表于 2013-1-30 17:36
用顺带买的线,可以读优盘,

小米1S的OTG数据线和别的线,不一样,到家再试试。 ...

不是小米二才支持otg么。。

出0入0汤圆

发表于 2013-1-30 19:16:58 | 显示全部楼层
kingofkings 发表于 2013-1-30 15:49
如果用线插上去连LED都没有亮,估计这个USB只能是从机了,原本可以接U盘之类的设备吗? ...

LED都不亮,然后又试了魅族MX,同样悲催的灯都不亮

出0入0汤圆

发表于 2013-1-30 19:19:03 | 显示全部楼层
本帖最后由 erxun 于 2013-1-30 19:23 编辑

用小米1s青春版,使用小米发售的OTG数据线测试了,连接状态还是显示未连接,此时靠近按键的那个LED点亮,电源灯也是亮的;
按键按住,插上去,LED灯闪烁,也是显示无连接;
-----------------
安装GPIO测试程序,GPIO状态信息没有,点击随便一个GPIO**,程序死了。
-------------

看来小米1s悲剧啦~~~~~~

明天到公司试试同事的MX2,
----
小米1S青春版,用小米官方发售的OTG数据线、ATOM模块带的数据线,都可以连接U盘、鼠标等设备;

出0入0汤圆

发表于 2013-1-30 19:22:15 | 显示全部楼层
我觉得你现在这种情况有点像掉坑里了。安卓系统真的太凌乱了。要是你当时接受有人提出的用蓝牙的方案,估计现在轻松很多。

出0入296汤圆

发表于 2013-1-30 19:36:51 | 显示全部楼层
绿篱 发表于 2013-1-30 19:22
我觉得你现在这种情况有点像掉坑里了。安卓系统真的太凌乱了。要是你当时接受有人提出的用蓝牙的 ...

蓝牙太贵了……如果碎片化这么厉害,那么思路就很明确了,就是做专用平台方案。
专用平台方案只要找到确认可用Andriod平台或者固件版本就可以了。
做专案对大家来说才是生财之道对不对?如果是能批量生产的方案,估计赚钱就轮
不到接私活的工程师了。

另外,有理由相信,有50%的可能,Google下大力气治理了碎片化……

出0入0汤圆

 楼主| 发表于 2013-1-30 20:24:07 | 显示全部楼层
绿篱 发表于 2013-1-30 19:22
我觉得你现在这种情况有点像掉坑里了。安卓系统真的太凌乱了。要是你当时接受有人提出的用蓝牙的 ...

还不算掉吭,只能说Android太混乱,正在处理,预计明天可以有结果了

出0入0汤圆

 楼主| 发表于 2013-1-30 20:25:01 | 显示全部楼层
erxun 发表于 2013-1-30 19:19
用小米1s青春版,使用小米发售的OTG数据线测试了,连接状态还是显示未连接,此时靠近按键的那个LED点亮,电 ...

只要连接状态显示未连接,demo访问肯定有问题....

出0入0汤圆

发表于 2013-1-31 09:33:46 | 显示全部楼层
看来我也可以考虑换个手机了

出0入0汤圆

 楼主| 发表于 2013-1-31 13:00:21 | 显示全部楼层
问题确认,所有可以连上USB但是不能更新固件的设备都可以用,USB底层通讯是正常的
我等会更新一个程序用户测试通讯是否能连通

出0入0汤圆

 楼主| 发表于 2013-1-31 13:20:45 | 显示全部楼层
更新了平台APK,进入boot模式后按 USB通讯测试,如果左边显示 USB Check OK就表明USB通讯正常,此设备可以使用
PS:貌似还是文件权限的问题,正在全力测试!!!!

出0入0汤圆

 楼主| 发表于 2013-1-31 13:24:28 | 显示全部楼层
first_blood 发表于 2013-1-30 13:27
用超级用户修改文件权限为rwxrwxrwx还是不行,一更新就停止了

请试用下新的平台APK 进入boot模式后按bootloader上的USB通讯测试,如果按下去左边显示usb check ok的话,那应该是android文件读写,问题,和USB无关,那你的手机就是可以用,等我把这个bug去掉了.....努力中

出0入0汤圆

 楼主| 发表于 2013-1-31 13:27:45 | 显示全部楼层
buptzjw 发表于 2013-1-29 18:49
更新了apk,还是回假死。我的S3没有root,是否必须root?

S3 也可以试用下新的APK
进入boot模式按bootloader界面下的USB通讯测试,如果左边显示usb check ok那就表明S3本身没有问题,USB应用是没问题,现在问题应该出来文件读写的权限上了

出0入0汤圆

 楼主| 发表于 2013-1-31 15:49:46 | 显示全部楼层
厄,貌似是linux内核版本的问题,有谁有2.6版本的linux的设备测试下吗?

出0入0汤圆

发表于 2013-1-31 16:19:23 | 显示全部楼层
目前手头没有android设备能支持AtoM,两个国产手机均不支持OTG,一个平板是2.3的。

能否配合OpenWRT使用AtoM呢?在Linux下使用脚本操作AtoM也不错呀。

出0入34汤圆

发表于 2013-1-31 16:55:13 | 显示全部楼层
我的状况大至上也是一样的,用的是三星 Note II (GT-N7100) Android 版本为 4.1.1 我测了 CSAtoM_Platform_T.apk 及 CSAtoM_Platform_FIX.apk 在 CSAtoMPlatform 内的 Connect State 的连接状态是可以连到的,但在 Bootloader 内,将 AtoM Dev 上的按钮按着接入 USB ,板子上的 LED 进入了闪烁状态后,也输入了正确的 Path 并点选更新或点选 USB 通讯测试后约 5 秒时整个屏变更黑色,约 8 秒时即显示 CSAtoMPlatform 已停止,只有一个"确定"的选项,再点选就退出了..

出0入0汤圆

 楼主| 发表于 2013-1-31 16:55:39 | 显示全部楼层
现在最恶劣的情况是平台apk需要在3.03linux版本的 android 4.0设备上重新开发一遍......

出0入0汤圆

 楼主| 发表于 2013-1-31 16:59:32 | 显示全部楼层
xyz543 发表于 2013-1-31 16:55
我的状况大至上也是一样的,用的是三星 Note II (GT-N7100) Android 版本为 4.1.1 我测了 CSAtoM_Platform_T ...

能确认下,如果进入boot模式后,只按usb通讯测试,程序是否会死机?

出0入34汤圆

发表于 2013-1-31 17:16:27 | 显示全部楼层
kingofkings 发表于 2013-1-31 16:59
能确认下,如果进入boot模式后,只按usb通讯测试,程序是否会死机?

会的! 刚已经说了,能测的组合我都试了,无论这 AtoM_Update.bin 放在本机的内存或 TF Card 上都一样的状况,我再次的重复步骤,按着 AtoM Dev 板上的按钮接上 USB,显示确认授权后,点选  Bootloader 内的 USB 通讯测试后,仍然被退出,我的感觉是(个人估计的啦!~)貌似这 CSAtoMPlatform 好像找不到这 AtoM_Update.bin,因为我输入错的 Path 其状态也是一样的,最后约 8 秒就被退出了..

出0入0汤圆

发表于 2013-1-31 17:18:52 | 显示全部楼层
是不是要4.0版本以上的手机,还得支持OTG,满足这两条是不是就肯定没问题?
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-19 01:54

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表