Distributions
› Ubuntu
› Fedora
› CentOS
中文资源站
› 网易开源镜像站
lushl9301
V2EX  ›  Linux

下学期要去写 linux 系统的 ATM 机的 system 了。。。

  •  
  •   lushl9301 ·
    lushl9301 · Oct 13, 2014 · 7148 views
    This topic created in 4406 days ago, the information mentioned may be changed or developed.
    首先要写一个USB Driver
    然后对于数据传输完成加密
    最后在linux系统里面写一个GUI做展示用。


    现在要加紧练习了,大家有没有什么好的建议呢、、
    准备去看Linux devices driver,以前看过Linus Kernel Development,浏览过一遍,大都没看懂。。。哈哈
    45 replies  •  2014-10-17 16:28:42 +08:00
    pfitseng
    pfitseng
    Oct 13, 2014 via Android
    1
    导师接的活?
    lushl9301
    lushl9301
    OP
    Oct 13, 2014
    2
    @pfitseng 去实习。一个德国人给的一个小project。可能要自己写了。5个月左右。
    a2z
    a2z
    Oct 13, 2014
    3
    记得留个后门,当读取到的卡号为xxxxxxxx的时候,自动吐钞
    WindSays
    WindSays
    Oct 13, 2014 via Android
    4
    @a2z 哈哈哈哈哈哈哈
    chenggiant
    chenggiant
    Oct 13, 2014
    5
    @lushl9301 难道是Wincor Nixdorf公司么
    lushl9301
    lushl9301
    OP
    Oct 13, 2014
    6
    @a2z 本该如此!yes
    lushl9301
    lushl9301
    OP
    Oct 13, 2014
    7
    @chenggiant 难道你从德国和ATM机中提取了这个信息么。。。是的,是这个公司。下午刚去面试了,没有很多人报名。德国boss带我参观了一下研发中心。感觉还是有点意思的,就接受了。
    gamexg
    gamexg
    Oct 13, 2014
    8
    @a2z 去取多麻烦啊,应该自动转账,每个卡的钱都转点出来。
    lushl9301
    lushl9301
    OP
    Oct 13, 2014
    9
    @chenggiant 你也是在sg? = = 我也是诶。。。v2ex可否私信。。。lol
    lushl9301
    lushl9301
    OP
    Oct 13, 2014
    10
    @gamexg 哎呀o(︶︿︶)o 唉 只是做个小展示而已啦。。。是为了证明可行性,和实用性吧。
    jetbillwin
    jetbillwin
    Oct 13, 2014
    11
    竟然不是WinXP
    chenggiant
    chenggiant
    Oct 13, 2014
    12
    @lushl9301 额,是的...
    233
    233
    Oct 13, 2014
    13
    usb应该是和硬件相关的协议中最复杂的一个了。
    搞定了,以后做什么都是小case
    lushl9301
    lushl9301
    OP
    Oct 13, 2014
    14
    @233 是说USB driver?嗯。。。那还是需要好好准备准备 >。< 在学校只是学了I2C什么的。。 。
    lushl9301
    lushl9301
    OP
    Oct 13, 2014
    15
    @jetbillwin 竟然不是win 10。。
    hjc4869
    hjc4869
    Oct 13, 2014
    16
    用linux写出来估计也难以投入production use吧,维护成本太高了。。
    popoge
    popoge
    Oct 13, 2014
    17
    属于嵌入式领域吧,很好奇ATM机是什么配置的
    lushl9301
    lushl9301
    OP
    Oct 13, 2014
    18
    @hjc4869 其实我觉得嵌入式的话,维护还好吧?我不是很清楚。。
    @popoge 现在的atm都是里面放台电脑嘛。。。这个boss想让我try一下用linux。。。
    他说甚至可以考虑安卓-。-
    hjc4869
    hjc4869
    Oct 13, 2014
    19
    @lushl9301 nope,最坏的情况下说不定可以通过磁卡注入。
    sivacohan
    sivacohan
    Oct 13, 2014 via Android
    20
    @233 usb不就三个协议吗?
    lushl9301
    lushl9301
    OP
    Oct 13, 2014
    21
    @hjc4869 = = 卧槽。。。好吧。。。
    loveminds
    loveminds
    Oct 14, 2014
    22
    @lushl9301 这个牌子的收银机不错
    @popoge 一般是凌动,不会太高,安卓的话,容易出错而且安全系数不行
    66450146
    66450146
    Oct 14, 2014
    23
    @hjc4869
    @lushl9301 可以注入的地方不要太多……最后 WinXP 的可能性不小……
    hjc4869
    hjc4869
    Oct 14, 2014 via iPhone
    24
    @66450146 有个产品叫Windows Embedded 7/8,国外应该已经有不少机器在用了。XP还是算了吧……
    semicircle21
    semicircle21
    Oct 14, 2014
    25
    @hjc4869 Windows Embedded 国内用的应该也很普遍, 我见到的是在工控机上.
    lushl9301
    lushl9301
    OP
    Oct 14, 2014
    26
    @66450146
    @hjc4869 我在国内看到的大都是win embedded。其他什么自主服务的电脑一般是xp。

    我还是比较认同boss说的“ATM用windows,一开始就是一个错误”。。。

    (=。=|||)
    hjc4869
    hjc4869
    Oct 14, 2014 via iPhone
    27
    @lushl9301 windows便宜。你用linux就得花钱自己养技术支持,还不一定靠谱。或者请redhat之类的,恐怕比微软贵吧
    shuson
    shuson
    Oct 14, 2014
    28
    @lushl9301 同在坡县,v2exer可以线下聚会啊
    Voren
    Voren
    Oct 14, 2014
    29
    ATM用linux才是错误吧
    别的不说一堆奇怪的驱动你就没法找
    即便是XP,在不乱搞的情况下也是很稳定的
    win开发很方便,各种GUI写起来也比linux稳定简单
    lushl9301
    lushl9301
    OP
    Oct 14, 2014
    30
    @hjc4869
    @Admstor
    你们说的比我想的全面,我的水平可能连初窥门径都算不上。

    不过我认为驱动这个东西肯定是有了linux的市场,厂商才会进行这方面的服务。否则就是要技术人员自己去写。

    GUI这种事情不好说的吧。不过在linux下写,极大可能不如win下做的精美。希望实用性不要打折扣就好。

    关于技术消费问题,看公司吧。
    他们愿意花钱研究,我抓住这个机会写出一个“玩具”来,练练手,学学知识,倒也蛮不错的嘛。。

    谁晓得今后atm会不会是安卓系统甚至IOS?(我就不说wp :D)
    lushl9301
    lushl9301
    OP
    Oct 14, 2014
    31
    @shuson 我是v2ex的新人。。。才来11天
    weifengzi2009
    weifengzi2009
    Oct 14, 2014
    32
    @lushl9301
    我也在坡岛。。 =。=
    lushl9301
    lushl9301
    OP
    Oct 14, 2014
    33
    @weifengzi2009 我也是ntu的。。。
    Shazoo
    Shazoo
    Oct 14, 2014
    34
    不太明白为啥有USB driver。

    ATM的话,貌似就是读卡器-磁卡or芯片卡。磁卡就是键盘输入;芯片卡一般是串口读卡器,也有比较麻烦点的是USB的HID。
    skull
    skull
    Oct 14, 2014
    35
    公司搞pos机,我不敢留后门,不然各位的卡和密码。。
    wdlth
    wdlth
    Oct 14, 2014
    36
    USB驱动么?估计是写HID加密键盘之类的。
    songco
    songco
    Oct 14, 2014 via iPhone
    37
    记得留个后门
    lushl9301
    lushl9301
    OP
    Oct 14, 2014
    38
    @Shazoo
    @wdlth
    USB driver 是用来控制机器下面拿钱的microcontroller的board的
    HID我到不是很担心,我只是做一个小小的展示就ok了吧。(我猜的。。)
    002jnm
    002jnm
    Oct 14, 2014 via iPhone
    39
    国内现在基本是XP和win98
    ahtsiu
    ahtsiu
    Oct 15, 2014❤️1
    40
    @lushl9301 只是控制开关什么的话都不需要驱动吧,用户态就可以,通过ioctl 发送usb control msg 就可以,有现成的libusb 库可用,我用来搞过在ddwrt 上跟一个attiny 单片机通信,控制一个led。
    GDP
    GDP
    Oct 15, 2014
    41
    我也想找个外国公司。555555
    可惜自己没技术 口语又没的练
    Shazoo
    Shazoo
    Oct 15, 2014❤️1
    42
    @lushl9301
    @ahtsiu

    ahtsiu是正解。不过,如果板子的固件你没法修改,可能麻烦了些。如果固件归你做,几个ep随便一设置,就搞定。怕麻烦就找hid的设备,已知最简单的usb设备class了。
    lushl9301
    lushl9301
    OP
    Oct 15, 2014 via iPad
    43
    @Shazoo
    @ahtsiu
    谢谢,我会尽快上手了解一下的。
    lafferc
    lafferc
    Oct 17, 2014
    44
    国内ATM用win xp,win7挺多的
    lushl9301
    lushl9301
    OP
    Oct 17, 2014
    45
    @lafferc 是啊。。所以做个“玩具”出来验证一下可行性?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1395 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 91ms · UTC 22:51 · PVG 06:51 · LAX 14:51 · JFK 17:51
    ♥ Do have faith in what you're doing.