• 締切済み

Linux上で、SDK for FeliCaを使いたいが・・・

仕事で、SDK for FeliCaを使うことになりそうで、いろいろ調べていますが、いまいちSDK for FeliCaが良くわかりません。 Linux上(開発と運用の両方)で、SDK for FeliCaを使いたいと思っています。 何でもかまいませんので、Linux上で使う場合の使い方や注意点、その他のアドバイスなど、教えて下さい。 実際に開発されている方や使われている方からのご意見があると、さらにうれしいです。 <参考サイト> http://www.sony.co.jp/Products/felica/contents03.html (※注:URL直リンク禁止らしいので、httpの頭hに全角hを使ってます)

  • THUBAN
  • お礼率76% (771/1002)

みんなの回答

  • katouka09
  • ベストアンサー率50% (130/256)
回答No.2

> ありがとうございます。 > 今、会社に確認したところ、開発はWindows上で行って、動作運用をLinux上で行いたいとのことでした。 Windowsで開発した実行ファイルをLinuxに持っていっても 実行環境が無ければ無理なんでは? 実行ファイルの形式がJavaのようにOSに関係なく使いまわしができるのなら可能でしょうが、Windowsアプリ(exeファイル)でしょうから、WineというWindowsアプリを実行させる環境をLinux側に構築しないと無理です。 初心者ならあきらめたほうがいいと思います。 その辺についてもSonyに確認しては?

THUBAN
質問者

お礼

わかりました。 近いうちに、確認を取ってみたいと思います。 ありがとうございました。

  • katouka09
  • ベストアンサー率50% (130/256)
回答No.1

参考URLを見る限りだと、VC++6かVB6を開発環境として ライブラリを用意しているようです。(.NETも検討しているようですが) Linuxで開発ができるかは、Sonyに確認してみては?

参考URL:
http://www.sony.co.jp/Products/felica/contents03_01.html
THUBAN
質問者

補足

ありがとうございます。 今、会社に確認したところ、開発はWindows上で行って、動作運用をLinux上で行いたいとのことでした。

関連するQ&A

  • JavaでFeliCaを読み込む

    現在卒業研究でSonyのSDK for FeliCaのLite版を使って研究をしています。 本を読むとSDK for FeliCaはVC++やVBでの開発ということなのですが、 JavaでFeliCaを読み込むことはできないのでしょうか?

    • ベストアンサー
    • Java
  • Visual C++でのfelicaプログラム

    SONYのサイトで、SDK for NFC Starter Kit が公開されているので、ためしにFelicaカードの読み取りプログラムを作ってみようと思っています。 サンプルとして、C++が載っていましたので、Visual C++ 2010で動かそうとしましたが、 「error LNK2019: 未解決の外部シンボル __imp__initialize_library が関数 _wmain で参照されました」と表示されます。 プロジェクトのプロパティで、C/C++ → 全般 → 追加のインクルードディレクトリ もSDKのincludeのディレクトリを指定しましたし、 同じく リンカー → 全般 → 追加のライブラリディレクトリ もSDKのlibのディレクトリを指定しました。 エラーを解決する方法を教えてください。 よろしくお願いします。 なお、プログラムは簡単な下記のものでもエラーがでます。 #include "stdafx.h" #include <cstdio> #include <cstdlib> #include "felica.h" int _tmain(int argc, _TCHAR* argv[]) { initialize_library(); return 0; }

  • Windows SDK for Windows VistaのDL

    Windows SDK for Windows VistaのDL Windowsプログラムで新たにSDKをDLしなくてはならなくなったのですが どこからDLすればいいのでしょうか? Windows SDKの日本語版をインストールしたいのですが、なかなか辿りつけません。 どこかにDLできるURLがあるはずなんですが、どこにあるのでしょうか? プログラムをビルドすると 「Show.CPP」と「Image.CPP」と「Music.CPP」がないとエラーメッセージが出る (.h系も)ので上記のSDKをDLすることになりました。 開発環境はVS2003.NETです。(OS XP 32bit)

  • 入退場管理システム(仮)の構築についてお聞きしたいです。

    入退場管理システム(仮)の構築についてお聞きしたいです。 仕様はUSB接続のICカードリーダにて、ICカードより登録済みのID情報を取得、PCからID情報に対応したメールアドレスにメールを送信するというものです。 私は情報系学科に在学中の大学4回生です。プログラミングの経験は授業での演習で少し経験した程度です。(Java、Perl、C、prolog) プログラミング言語はどれも初心者レベルです。 目新しいシステムではないと思いますが今回は演習課題等ではないので何からはじめていいかわかりません。 現在、個人で非接触型ICカードの開発を検討しています。 そこでいくつかお聞きしたいことがあります。 1.非接触型ICカードの開発キットを調べていたのですがJava言語でのAPIを含んだものが見当たりません。 Javaでの開発は可能でしょうか? 2.WEB検索中にJavaカードとういうものを見かけたのですが、非接触型のJavaカードはありますか? 3.ICカード(FeliCa対応)やJavaカードの開発キットで作成したソフトやシステムは、開発キットの購入先以外のカードリーダライタで作動するでしょうか? 4.ICカード(FeliCa対応)やJavaカードの開発キットで作成したソフトやシステムを販売する場合、使用料や許可は必要でしょうか? 5.FeliCaのシステム開発には必ず「SDK for FeliCa」(ソニー)が必須ですか? 逆に、「SDK for FeliCa」があれば他社の開発キット付属のAPIは不要なのでしょうか? 6.オススメの開発キットやカードリーダライタがあればお願いします。システムはかなり簡易なものですので、とにかくシンプルで安価なものがいいです。 不十分や不明な点があれば補足いたします。 よろしくお願いします。

  • linuxサーバと連携するストレージサーバ

    Linuxサーバを5台程運用しています。これらのコンテンツバックアップサーバを探しています。 条件はシンプルだと思います。 ・NFSサーバ搭載で linuxサーバはNFSクライアントとなり cron や logrotete でコピー ・RAID5 搭載でホットスワップ可能 ・当然だが障害検知でメール通知できる事 例えばこんなの↓見つけました。こういったので要求満たせますかね? http://buffalo.jp/products/catalog/storage/ts-xl_r5/spec.html 「NFS(Windows)」って書いてあるのですが、括弧のWindowsって何でしょうか?NFSに(Windowsとかあるのか?)

  • 直リン禁止方法

    indexからのリンクではなく、お気に入りなどからの他コンテンツへのアクセス(直リンク)を禁止したいのですが可能でしょうか? そしてHTMLだけでなくCGIにも可能でしょうか? ご存知の方がいらっしゃいましたらご伝授お願いします。

    • ベストアンサー
    • HTML
  • turbo linux personalのOSバージョンについて

    SOURCENEXT社のturbo linux personalを使用しています。 開発環境を整備していまして、各種フリーウェアダウンロード時に、 このturbo linux personalがどのOSのタイプに相当するのかが分からず困っています。unameコマンドでは以下の様に表示されます。 $ uname --m -r -s -p Linux 2.6.0-24 i686 unknown たとえば、 http://rpmfind.net/linux/rpm2html/search.php でrpmを探すと、 「OpenSuSE OSS-factory for i586」 「Fedora Core Development for i386」  : 「Mandriva devel 2007.1 for i586」 といったディストリビューション?毎にファイルダウンロードの リンクが表示されます。 現在使用しているturbo linux personalは、どれをダウンロードすれば正解なのでしょう? よろしくお願いします。

  • New Ford Mustang 2005について違いのわかる方、教えて!

    フォード マスタングがフルモデルチェンジしたということで、元Mach-1モデルを乗り継いできた僕としては興味を示しています。 しかし、微妙・・・・ 何故かというと、以下にあるマスタング2005のモデルが欲しいのですが、 http://car.msn.co.jp/motorshow/d_motorshow/saleen/car_index.htm なんか、発売されるモデルの印象(デザイン)が違う。。。 http://www.fordvehicles.com/cars/mustang/ もちろん!欲しいのは、 http://car.msn.co.jp/motorshow/d_motorshow/saleen/car_index.htm のマスタングです。 これは、プロトタイプ?販売されないのかなぁ?? 買うとしたら、どうしても、こっちのデザインのモデルが欲しい。 じゃなきゃ、買わないかも。 この違いのわかる方、販売の有無等の詳細を教えて下さい。 ※注)URL直リンク禁止らしいので、httpの頭hに全角hを使ってます。

  • 直リンク禁止 hを抜くだけでOK?

    直リンクの意味は、完全に理解している訳ではないですが、ある程度わかっているつもりです。 TOPページ以外の所のURLを直接貼ったり、画像等を自分のPCに保存せずに、使用したりって事ですよね?? そこで質問なんですが、よく直リンク禁止なので、http//~の頭のhを抜いてttp//~で掲示板等に記載されている事がありますが、それだけでいいんでしょうか? 確かにクリック一つでそのページには飛ばないものの、全部書いてるのと同じ様なものな気がします。 hを抜くだけでトップページ以外のリンクもokなのでしょうか? その「クリック一つでそのページに飛ばない」という事自体がかなり重要なのでしょうか?

  • FeliCaを利用した認証システム

    FeliCaを使用した認証システムを開発しています。 認証方法 (1)PCに個人情報(IDm、名前)の登録を行う。この際、テキストファイル名をIDm(例 01 02 03 05.txt)としファイル内に名前を書き込む。 (2)リーダー/ライターにFeliCaをかざし、IDmを読み取る。 (3)ファイル内の情報を出力させる。 CUIでは、動くのですがGUIで動かすにはどこを替えればいいのでしょうか? 認証というボタン押すと登録された名前を出力させる感じです。 以下にCUIのコードを載せます。 // sample.cpp -*-c++-*- #include <cstdio> #include <cstdlib> #include "felica.h" int main(void); void error_routine(void); void print_vector(char* title, unsigned char* vector, int length); int main(void) { char file[28]; char kawa[6]=".txt"; int i; FILE *fp; int ninzu = 0; char name[100]; //ライブラリの初期化 if (!initialize_library()) { fprintf(stderr, "Can't initialize library.\n"); return EXIT_FAILURE; } //リーダ;ライタの自動認識とオープン if (!open_reader_writer_auto()) { fprintf(stderr, "Can't open reader writer.\n"); return EXIT_FAILURE; } //ポーリングのための宣言 structure_polling polling; unsigned char system_code[2] = {0x00, 0x00}; polling.system_code = system_code; polling.time_slot = 0x00; unsigned char number_of_cards = 0; structure_card_information card_information; unsigned char card_idm[8]; card_information.card_idm = card_idm; //ポーリングとカード情報の取得 if (!polling_and_get_card_information(&polling, &number_of_cards, &card_information)) { fprintf(stderr, "Can't find FeliCa.\n"); return EXIT_FAILURE; } fprintf(stdout, "number of cards: %d\n", number_of_cards); print_vector("card IDm:", card_idm, sizeof(card_idm)); //card_idmをfileに書き込む sprintf(file,"%02x %02x %02x %02x %02x %02x %02x %02x",card_idm[0],card_idm[1],card_idm[2],card_idm[3],card_idm[4],card_idm[5],card_idm[6],card_idm[7]); for(i=23;i<28;i++) file[i]=kawa[i-23]; printf("%s\n",file); if((fp=fopen(file,"r"))==NULL) printf("情報が登録されていません\n"); else{ while(fscanf(fp,"%s",name)==1){ printf("%-10s\n",name); ninzu++; } fclose(fp); } //リーダ。ライタのクローズ if (!close_reader_writer()) { fprintf(stderr, "Can't close reader writer.\n"); return EXIT_FAILURE; } //リーダ。ライタを開放する if (!dispose_library()) { fprintf(stderr, "Can't dispose library.\n"); return EXIT_FAILURE; } return EXIT_SUCCESS; } void error_routine(void) { enumernation_felica_error_type felica_error_type; enumernation_rw_error_type rw_error_type; get_last_error_types(&felica_error_type, &rw_error_type); printf("felica_error_type: %d\n", felica_error_type); printf("rw_error_type: %d\n", rw_error_type); close_reader_writer(); dispose_library(); } void print_vector(char* title, unsigned char* vector, int length) { if (title != NULL) { fprintf(stdout, "%s ", title); } int i; for (i = 0; i < length - 1; i++) { fprintf(stdout, "%02x ", vector[i]); } fprintf(stdout, "%02x", vector[length - 1]); fprintf(stdout, "\n"); } どなたかご教授よろしくお願いします。