Code Monkey home page Code Monkey logo

qcma's Introduction

QCMA

QCMA is a cross-platform application to provide a Open Source implementation of the original Content Manager Assistant that comes with the PS Vita. QCMA is meant to be compatible with Linux, Windows and MAC OS X.

Features

The aim of this project is to provide an implementation that is on par with the official CMA and also offer some features missing in the original one.

Implemented features.

  • Metadata for PSP savedatas.
  • Basic metadata for single songs (album, artist, title, cover art).
  • Basic metadata for videos (duration, dimensions, thumbnail).
  • Basic metadata for photos (dimensions, thumbnails).
  • Simple backup browser: view and delete the backups on your PC without a Vita.
  • Easy wireless pairing (show PIN to the user when a Vita is detected).
  • Ability to restart the connection if the Vita is reconnected.

Headless version

There is a qcma_cli binary that doesn't need a X session running (useful for servers). The daemon provides minimal interaction via unix signals. Here are some usage examples:

Send a signal to refresh the database

kill -HUP $(pgrep qcma_cli)

Send a signal to stop the daemon

kill $(pgrep qcma_cli)

Downloads (Linux)

Packages for Ubuntu, Fedora, Debian and openSUSE are available here.

Downloads (Windows and macOS)

Installers for Windows and macOS are available here.

Dependencies

Where do I get the source code?

Check the GitHub repo here: https://github.com/codestation/qcma

I want to contribute

Contact me on GitHub

Thanks to

Yifan Lu - for the vitamtp library and the reference implementation of OpenCMA.

Other contributors: check here

License

GPLv3

qcma's People

Contributors

173210 avatar a-detiste avatar codestation avatar million-voices avatar theherogac avatar yexun1995 avatar zeldin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

qcma's Issues

Qcma does not run

I have all packages/dependencies installed to run qmca. I run qmca in the terminal, and i get this output:
"qcma: error while loading shared libraries: libavformat.so.56: cannot open shared object file: No such file or directory"
I found out that liabavformat is provided by ffmpeg, but i have double checked that that is installed.
I am running fedora 24.
Thanks.

Build Failed: undefined reference to `QDesktopServices::storageLocation(QDesktopServices::StandardLocation)'

Hi,
I tried to build QCMA 0.3.12 on Gentoo with Qt 4.8.6 and got an error.

x86_64-pc-linux-gnu-g++ -Wl,-O1 -Wl,--as-needed -o qcma_cli main_cli.o singlecoreapplication.o headlessmanager.o moc_singlecoreapplication.o moc_headlessmanager.o    -L/usr/lib64/qt4 -L../common -lqcma_common -lvitamtp -lavformat -lavcodec -lavutil -lswscale -lQtSql -L/usr/lib64/mysql -L/usr/lib64/qt4 -lQtNetwork -lQtCore -lpthread 
../common/libqcma_common.a(sqlitedb.o): In function `SQLiteDB::SQLiteDB(QObject*)':
/var/tmp/portage/games-util/qcma-0.3.12/work/qcma-0.3.12/common/sqlitedb.cpp:160: undefined reference to `QDesktopServices::storageLocation(QDesktopServices::StandardLocation)'
../common/libqcma_common.a(sqlitedb.o): In function `SQLiteDB::clear()':
/var/tmp/portage/games-util/qcma-0.3.12/work/qcma-0.3.12/common/sqlitedb.cpp:226: undefined reference to `(QDesktopServices::StandardLocation)'
collect2: error: ld returned 1 exit status
Makefile:114: recipe for target 'qcma_cli' failed
make[1]: *** [qcma_cli] Error 1
make[1]: Leaving directory '/var/tmp/portage/games-util/qcma-0.3.12/work/qcma-0.3.12/cli'
Makefile:77: recipe for target 'sub-cli-make_default-ordered' failed
make: *** [sub-cli-make_default-ordered] Error 2

The function QDesktopServices::storageLocation is in QtGui module. Why don't you remove the following line in qcma/cli/cli.pro to make QtGui be linked?

QT -= gui

[Issue] Vita cannot reconnect after recovering from Standby

My Vita is connected to my PC (Win8.1 Pro) via WiFi
Everything works - Until my Vita enters Standby...

  • After recovering from Standby, the Vita cannot connect to QCMA
  • The error on the Vita says "Could not connect to network"

In order to fix this, I need to completely shutdown QCMA and restart it before my Vita can connect

  • is this how it is supposed to work?

[Issues] Disconnections

I'm using QCMA on Win 8.1 Pro with my Vita running on the latest official firmware
Vita is connecting to PC via WiFi
I'm getting disconnections in the following situation

  • Under Content Manager, I open Photos or Videos
  • Under Content Manager, I leave the Vita and QCMA to run overnight to back up all my apps (not a full backup, just the Vita games)

any idea what's wrong?
I can also provide a log - just need to know where to get that

segmentation fault on 0.3.7

Hello,

thank's a lot for this wonderfull piece of software !

i build the debian packages of vitaMTP and qcma (with git clone ... and debuild...). The build was OK
but when i launch qcma, the GUI is displayed half a second and then it crashes giving a segmentation fault:

traces are hereafter :

root@grandhuit:/home/grandhuit/SW/psvita# qcma

(process:9451): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(process:9451): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed

(process:9451): Gtk-CRITICAL **: IA__gtk_icon_theme_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed

(process:9451): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(process:9451): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed

(process:9451): GLib-GObject-WARNING **: /build/glib2.0-dt6trg/glib2.0-2.42.0/./gobject/gsignal.c:2461: signal 'child-added' is invalid for instance '0x2436140' of type 'GtkMenu'

(process:9451): Gtk-CRITICAL **: IA__gtk_settings_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed

(process:9451): GLib-GObject-CRITICAL **: g_object_ref: assertion 'G_IS_OBJECT (object)' failed

(process:9451): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(process:9451): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed

(process:9451): Gtk-CRITICAL **: IA__gtk_settings_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed

(process:9451): Gtk-CRITICAL **: IA__gtk_settings_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed

(process:9451): GLib-GObject-CRITICAL **: g_object_ref: assertion 'G_IS_OBJECT (object)' failed

(process:9451): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(process:9451): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed

(process:9451): Gtk-CRITICAL **: IA__gtk_settings_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed

(process:9451): Gtk-CRITICAL **: IA__gtk_settings_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed

(process:9451): GLib-GObject-CRITICAL **: g_object_ref: assertion 'G_IS_OBJECT (object)' failed

(process:9451): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(process:9451): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed

(process:9451): Gtk-CRITICAL **: IA__gtk_settings_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed

(process:9451): Gtk-CRITICAL **: IA__gtk_settings_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed

(process:9451): GLib-GObject-CRITICAL **: g_object_ref: assertion 'G_IS_OBJECT (object)' failed

(process:9451): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(process:9451): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed

(process:9451): Gtk-CRITICAL **: IA__gtk_settings_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed

(process:9451): Gtk-CRITICAL **: IA__gtk_settings_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed

(process:9451): GLib-GObject-CRITICAL **: g_object_ref: assertion 'G_IS_OBJECT (object)' failed

(process:9451): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(process:9451): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed

(process:9451): Gtk-CRITICAL **: IA__gtk_settings_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed

(process:9451): Gtk-CRITICAL **: IA__gtk_settings_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed

(process:9451): GLib-GObject-CRITICAL **: g_object_ref: assertion 'G_IS_OBJECT (object)' failed

(process:9451): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(process:9451): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed

(process:9451): Gtk-CRITICAL **: IA__gtk_settings_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed

(process:9451): Gtk-CRITICAL **: IA__gtk_settings_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed

(process:9451): GLib-GObject-CRITICAL **: g_object_ref: assertion 'G_IS_OBJECT (object)' failed

(process:9451): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(process:9451): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed

(process:9451): Gtk-CRITICAL **: IA__gtk_settings_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed

(process:9451): Gtk-CRITICAL **: IA__gtk_settings_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed

(process:9451): GLib-GObject-CRITICAL **: g_object_ref: assertion 'G_IS_OBJECT (object)' failed

(process:9451): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(process:9451): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed

(process:9451): Gtk-CRITICAL **: IA__gtk_settings_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed

(process:9451): Gtk-WARNING **: Screen for GtkWindow not set; you must always set
a screen for a GtkWindow before using the window

(process:9451): Gdk-CRITICAL **: IA__gdk_screen_get_display: assertion 'GDK_IS_SCREEN (screen)' failed

(process:9451): Gdk-CRITICAL **: IA__gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(process:9451): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(process:9451): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed

(process:9451): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(process:9451): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed

(process:9451): Gdk-CRITICAL **: IA__gdk_screen_get_root_window: assertion 'GDK_IS_SCREEN (screen)' failed

(process:9451): Gdk-CRITICAL **: IA__gdk_screen_get_display: assertion 'GDK_IS_SCREEN (screen)' failed

(process:9451): Gdk-CRITICAL **: IA__gdk_x11_display_get_xdisplay: assertion 'GDK_IS_DISPLAY (display)' failed

(process:9451): Gdk-CRITICAL **: IA__gdk_screen_get_number: assertion 'GDK_IS_SCREEN (screen)' failed
Erreur de segmentation
root@grandhuit:/home/grandhuit/SW/psvita#

Replace dbus with unix signals.

There are lots of restrictions on what code can run inside a signal handler so i went with the dbus route at the time i implemented the feature. I have better knowledge on unix signals so the implementation of HUP+TERM to handle reload and stop can be done.

The downside is that event notifiers are lost so the user wont know when the database indexing is finished. To solve this a new command-line switch will be added and others will change meaning.

--quiet: no output whatsoever.
--verbose: full output including event calls.

If no flag is passed then the daemon will output standard stuff (version, locale) and event results (index status and received pin) so the user can view it via journalctl.

QCMA Crashes while Vita is in Henkaku mode

This is the crash error that sticks out to me. I am guessing it's the OS trying to stop a possible malicious attempt.

Application Specific Information:
detected buffer overflow

I am guess that it is detecting the Henkaku exploit which I am guessing uses a buffer overflow to get triggered.

Firmware 3.60?

Hi there, i'm trying to get purchased content onto my Vita using QCMA. I'm running 3.60 FW but do not see it as selectable in CMA manual protocol field. Do I have an incorrect version?

qcma-appindicator causes SIGSEGV when launching

$ cat /etc/os-release
NAME="Ubuntu"
VERSION="15.10 (Wily Werewolf)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 15.10"
VERSION_ID="15.10"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
$ qcma
Starting Qcma 0.3.10

(process:5355): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(process:5355): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed

(process:5355): Gtk-CRITICAL **: IA__gtk_icon_theme_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed

(process:5355): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(process:5355): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed

(process:5355): Gtk-CRITICAL **: IA__gtk_settings_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed

(process:5355): GLib-GObject-CRITICAL **: g_object_ref: assertion 'G_IS_OBJECT (object)' failed

(process:5355): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(process:5355): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed

(process:5355): Gtk-CRITICAL **: IA__gtk_settings_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed

(process:5355): Gtk-CRITICAL **: IA__gtk_settings_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed

(process:5355): GLib-GObject-CRITICAL **: g_object_ref: assertion 'G_IS_OBJECT (object)' failed

(process:5355): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(process:5355): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed

(process:5355): Gtk-CRITICAL **: IA__gtk_settings_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed

(process:5355): Gtk-CRITICAL **: IA__gtk_settings_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed

(process:5355): GLib-GObject-CRITICAL **: g_object_ref: assertion 'G_IS_OBJECT (object)' failed

(process:5355): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(process:5355): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed

(process:5355): Gtk-CRITICAL **: IA__gtk_settings_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed

(process:5355): Gtk-CRITICAL **: IA__gtk_settings_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed

(process:5355): GLib-GObject-CRITICAL **: g_object_ref: assertion 'G_IS_OBJECT (object)' failed

(process:5355): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(process:5355): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed

(process:5355): Gtk-CRITICAL **: IA__gtk_settings_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed

(process:5355): Gtk-CRITICAL **: IA__gtk_settings_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed

(process:5355): GLib-GObject-CRITICAL **: g_object_ref: assertion 'G_IS_OBJECT (object)' failed

(process:5355): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(process:5355): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed

(process:5355): Gtk-CRITICAL **: IA__gtk_settings_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed

(process:5355): Gtk-CRITICAL **: IA__gtk_settings_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed

(process:5355): GLib-GObject-CRITICAL **: g_object_ref: assertion 'G_IS_OBJECT (object)' failed

(process:5355): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(process:5355): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed

(process:5355): Gtk-CRITICAL **: IA__gtk_settings_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed

(process:5355): Gtk-CRITICAL **: IA__gtk_settings_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed

(process:5355): GLib-GObject-CRITICAL **: g_object_ref: assertion 'G_IS_OBJECT (object)' failed

(process:5355): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(process:5355): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed

(process:5355): Gtk-CRITICAL **: IA__gtk_settings_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed

(process:5355): Gtk-CRITICAL **: IA__gtk_settings_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed

(process:5355): GLib-GObject-CRITICAL **: g_object_ref: assertion 'G_IS_OBJECT (object)' failed

(process:5355): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(process:5355): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed

(process:5355): Gtk-CRITICAL **: IA__gtk_settings_get_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed

(process:5355): Gtk-WARNING **: Screen for GtkWindow not set; you must always set
a screen for a GtkWindow before using the window

(process:5355): Gdk-CRITICAL **: IA__gdk_screen_get_display: assertion 'GDK_IS_SCREEN (screen)' failed

(process:5355): Gdk-CRITICAL **: IA__gdk_keymap_get_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

(process:5355): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(process:5355): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed

(process:5355): GLib-GObject-WARNING **: invalid (NULL) pointer instance

(process:5355): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed

(process:5355): Gdk-CRITICAL **: IA__gdk_screen_get_root_window: assertion 'GDK_IS_SCREEN (screen)' failed

(process:5355): Gdk-CRITICAL **: IA__gdk_screen_get_display: assertion 'GDK_IS_SCREEN (screen)' failed

(process:5355): Gdk-CRITICAL **: IA__gdk_x11_display_get_xdisplay: assertion 'GDK_IS_DISPLAY (display)' failed

(process:5355): Gdk-CRITICAL **: IA__gdk_screen_get_number: assertion 'GDK_IS_SCREEN (screen)' failed
Segmentation fault (core dumped)
(gdb) bt
#0  0x00007f1052b134fa in XInternAtom () from /usr/lib/x86_64-linux-gnu/libX11.so.6
#1  0x00007f1044990eaf in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#2  0x00007f105addc907 in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#3  0x00007f105adde225 in g_object_new_valist () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#4  0x00007f105adde591 in g_object_new () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#5  0x00007f1044876647 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#6  0x00007f105adfa3f9 in g_type_create_instance () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#7  0x00007f105addbe68 in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#8  0x00007f10448752ae in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
#9  0x00007f105addcb48 in ?? () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#10 0x00007f105adddc71 in g_object_newv () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#11 0x00007f105adde5a4 in g_object_new () from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#12 0x00007f1044d222ee in ?? () from /usr/lib/x86_64-linux-gnu/libappindicator.so.1
#13 0x00007f1044d1fab5 in ?? () from /usr/lib/x86_64-linux-gnu/libappindicator.so.1
#14 0x00007f1053077913 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#15 0x00007f1053076eaa in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#16 0x00007f1053077250 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#17 0x00007f10530772fc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#18 0x00007f105a02927f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#19 0x00007f1059fcf75a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#20 0x00007f1059fd72cc in QCoreApplication::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#21 0x0000000000411e0a in ?? ()
#22 0x00007f1058ee7a40 in __libc_start_main (main=0x411700, argc=1, argv=0x7ffd097fbe98, init=<optimized out>, fini=<optimized out>, 
    rtld_fini=<optimized out>, stack_end=0x7ffd097fbe88) at libc-start.c:289
#23 0x00000000004128c9 in ?? ()
(gdb) info register
rax            0x7f1052b9b1d8   139708084105688
rbx            0x0  0
rcx            0x7fffffec   2147483628
rdx            0x0  0
rsi            0x7ffd097fadd0   140724762815952
rdi            0x0  0
rbp            0x7ffd097fadd0   0x7ffd097fadd0
rsp            0x7ffd097fad60   0x7ffd097fad60
r8             0x0  0
r9             0x0  0
r10            0x2cc    716
r11            0x7f1052b134d0   139708083549392
r12            0x0  0
r13            0x0  0
r14            0x17b0000    24838144
r15            0x164d9a0    23386528
rip            0x7f1052b134fa   0x7f1052b134fa <XInternAtom+42>
eflags         0x10202  [ IF RF ]
cs             0x33 51
ss             0x2b 43
ds             0x0  0
es             0x0  0
fs             0x0  0
gs             0x0  0

qcma refuses to run at all.

It keeps saying "cannot open USB connection". I've tried uninstalling and reinstalling and noting. Where is the config files for this thign stored at? I am on 3.51 and used the latest version for wheezy as I don't yet want to upgrade/was feeling lazy.

Starting QCMA 0.3.9
Current locale: "en_US"
Cannot load translation for locale: "en_US"
Starting main thread: 0x00007fa943f3d800
Current desktop: ""
Cannot load libqcma_appindicator plugin
Starting cma threads
Starting usb_thread: 0x00007fa92a91a700
Using protocol mode: "automatic"
Starting wireless_thread: 0x00007fa92a119700
Waiting for wireless connection
VitaMTP: waiting for connection
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
QXcbWindow: Unhandled client message: "_GTK_LOAD_ICONTHEMES"
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
QXcbWindow: Unhandled client message: "_GTK_LOAD_ICONTHEMES"
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
QXcbWindow: Unhandled client message: "_GTK_LOAD_ICONTHEMES"
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
QXcbWindow: Unhandled client message: "_GTK_LOAD_ICONTHEMES"
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
VitaMTP: cannot open usb
Killed

Error C3-14978-9

This error will be thrown after psp2-updatelist.xml request by the Vita if psp2-updatelist.xml returned to the Vita wouldn't contain FW info for the request region.
Current integrated in QCMA psp2-updatelist.xml contains next regions: au, eu, jp, kr, mx, ru, tw, uk, us.
In my case console was requesting FW update info for the "sa" region which is missing from the current integrated psp2-updatelist.xml.

Skip Photo, Video, Music Scanning?

thanks for this app! I really like the GUI!
I can't figure what Skip Photo, Video, Music Scanning does in the whole scheme of things.
hope you can shed some light

Headless mode

Hey, like the project, looking forward to making use of it. I was wondering though, would it be possible to create a headless version of it, to use on servers that don't run a gui? I currently run a windows vm on my linux server just so I an run Sony's CMA, and it would be awesome if I wouldn't have to do that anymore.

XML

Hi, I've been looking for the XML code though it doesn't seem to be here any more?

QCMA 0.3.12-2 Crashes due to missing framework on OSX 10.10.5

When I try to run the 0.3.12-2 version I get a crash with the following error:

`Dyld Error Message:
Symbol not found: _kCVImageBufferColorPrimaries_ITU_R_2020

Referenced from: /Applications/Qcma.app/Contents/MacOS/../Frameworks/libavcodec.57.dylib (which was built for Mac OS X 10.11)

Expected in: /System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo
in /Applications/Qcma.app/Contents/MacOS/../Frameworks/libavcodec.57.dylib`

Is it because I am running Mac OS X 10.10.5?

Version 0.3.12 ran fine on Mac OS X 10.10.5 as long as I wasn't in Henkaku mode.

cant connect

my psn nickname pops up on my pc but my vita returns error c0-112644-4 everytime

QMCA cannot detect PS TV on same network

Been running a PS TV on Firmware 3.50 and trying to get QCMA to detect it. The PC (Windows 8.1 64 bit) and the PS TV are on the same network and I've tried adding a proxy to the PS TV's connection, which didn't do anything.

Cannot Connect to Vita

When I run qcma with a vita slim 3.15, I just keep getting a popup that says that the device has been disconnected. My other 3.01 vita slim works fine.

This is the output:

Starting QCMA v0.3.6-2-ga4662a1
Current locale: "en_US"
Cannot load translation for locale: "en_US"
Starting main thread: 0x00007f5c760cf780
Current desktop:  ""
Cannot load libqcma_appindicator plugin
No systemtrayicon available
Starting cma threads
Starting usb_thread: 0x00007f5c5ebd8700
Starting wireless_thread: 0x00007f5c5e3d7700
Waiting for wireless connection
VitaMTP: waiting for connection
PTP: Opening session
VitaMTP: Cannot read device name, tying to continue
Starting new USB connection
Vita connected: id 44712542209730C61
Cannot retreve device information.
Error while exchanging info with the vita
Releasing device...
Icon changed - disconnected
PTP: Opening session
VitaMTP: Cannot read device name, tying to continue
... (loops)

Cannot connect to PSTV

As titled. Rather than necro bumping another thread I choose to open this new one. I'm running Windows 10 x64 and PSTV (FW 3.57) just can't find qcma. I checked Windows firewall and qcma is not blocked by it.

PSTV is connected to LAN by Ethernet, and PSTV can go online like PSN or web browser.

Fedora 24

I was wondering if you plan on making packages for F24, as packages were updated for the latest Ubuntu.

Is this in the works? Or are you waiting for the next version? If that is the case is there an ETA for the 0.3.13(?)?

Applet menu not closing

Hi,

Congrats on QCMA, it works really well and it's really handy!

On Mint 17 / Ubuntu 14.10, with Cinnamon 2.2, using vitamtp 2.4.0-1 and qcma compiled from git master today (11/04/14), I can't close the systray/applet menu.

After qcma is launched, everything works as normal. I right-click on the applet and see the menu (Settings , Refresh database etc...). Menu items work fine.

But whether I click somewhere else or whether I click on a menu item, the menu doesn't close.

Segmentation fault during big transfer

Trying to do a backup using a .psvimg file triggers a segmentation fault randomly during the transfer.

Steps to recreate the bug:
1/ Create a HUGE .psvimg file on the pc (mine was around 33Gb)
2/ Backup using this file

bug observed on : qcma 0.3.9 (debian jessie and windows version) or qcma_cli 0.3.9 debian jessie + vita2a(fat) on FW 3.51

Also using --verbose on debian jessie results in an immediate segmentation fault at startup.

Here is the log I obtain when using qcma_console --verbose under windows 8.0 (I've cut the boring parts):
http://pastebin.com/0FKdzFhW

ps : I initialy started this ticked because I downloaded the wrong package (wheezy for my debian jessie). So yeah, I'm recycling it

Build failed: Cannot open translations/*.ts

Though renaming the files in translations works, installation from AUR will fail.

==> Starting build()...
lrelease error: Cannot open ../qcma/resources/translations/*.ts: No such file or directory
==> ERROR: A failure occurred in build().

adding to Debian archive

Hi,

You have taken so many efforts to build a nice .deb ; why not ask to add your package to the Debian archive ?

You may think of the ITP (Intent To Package) process as a bit circimonvoluted; I can do most steps for you if you like, and upload to mentors.debian.org where a Debian Developper will review it once again and push it in the archive.

QCMA won't connect to PS Vita OFW 1.06

`Starting Qcma 0.3.12
Current locale: "en_IN"
Cannot load translation for locale: "en_IN"
Starting main thread: 0x00007fd8d8ee1900
Current desktop: "Unity"
Cannot load libqcma_appindicator plugin from "/usr/lib/qcma"
Starting cma threads
Starting usb_thread: 0x00007fd8c671e700
Using protocol mode: "manual"
PTP: Opening session
Starting wireless_thread: 0x00007fd8af7fe700
Waiting for wireless connection
VitaMTP: waiting for connection
VitaMTP: Detected device name: PlayStation(R)Vita
Starting new USB connection
Vita connected, id: 03274174220264801
Using protocol mode: "manual"
Sending Qcma protocol version: 1000010
Identifying as "EmptyBox"
Starting event loop
Starting event_thread: 0x00007fd8aedeb700
Icon changed - connected
Sending new event
Event received in void CmaEvent::vitaEventSendHttpObjectFromURL(vita_event_t_, int), code: 0xc10b, id: 2
Reading from local file
Sending 582 bytes of data for HTTP request http://feu01.psp2.update.playstation.net/update/psp2/list/eu/psp2-updatelist.xml
Ended event, code: 0xc10b, id: 2
Sending new event
Event received in void CmaEvent::vitaEventSendHttpObjectFromURL(vita_event_t_, int), code: 0xc10b, id: 3
Reading from local file
Sending 752 bytes of data for HTTP request http://feu01.psp2.update.playstation.net/update/psp2/list/eu/psp2-updatelist.xml
Ended event, code: 0xc10b, id: 3

`
I am trying to connect , but I am always getting "Connect through a usb cable issue"
I have seen other user on firmware having this issue.

Compatibility with Official Sony CMA

I checked for this information on the Wiki but it's empty (Do you need help with that? If so I will contact you if you would like help filling it out, I've done Wiki work before for open source software), but I was wondering if the data created by QCMA is compatible with Sony's official Windows CMA?

Would I be able to restore a Vita/PS TV with data created by QCMA using Sony's CMA under Windows?

I have no issues with QCMA and do not plan on using Sony's CMA but this is just information that I was curious about.

Thanks.

VITA DUMPS GAMES SAVEDATA DELETED

Hi guys,

I would like to thank you for the hard work done on qcma.

I want to inform you that the new vita dumps savedata is deleted after saving the game on pc and restore it by qcma.

Can you please correct this bug.

Best regards

klinux

Silent database indexing

Hello! First and foremost, thanks for your work - I'm finally able to use my Vita in sync with my computer.

I set up QCMA's directory according to my local media folders, and keep quite a large number of music files in here. I made it so QCMA starts automatically with my user session; each time the application starts up, it takes a quite fair large time to re-index its database, displaying a progress bar.

I'm not aware of any option allowing QCMA to start silently and not display the "Refreshing database" dialog. I'd love it to be able to start silently in the background, perhaps displaying a "Ready" notification bubble when all initializing routines are completed.

Thanks!

Music damaged file

Hi, I recently Updated from 3.52 to the last firmware (3.61). But when I try to send music from the PC to PSVita, the music app of the psvita says me is a damaged file. I tried with converting the music (mp3 to mp3) with ffmpeg, vlc but nothing.
I use the qcma client of Linux installed from aur.
With the official cma I can send the music without any problem.

Qcma crashes on startup

Qcma startup 1 time, i got through the first start configuration and the it would not start any more, i have tried deleting al the preferences and application support files and downloading a new version but to no avail.

crash report gives main reason as:

Dyld Error Message:
Symbol not found: _OSAtomicIncrement32Barrier
Referenced from: /Users/USER/Desktop/Qcma.app/Contents/MacOS/../Frameworks/libusb-1.0.0.dylib
Expected in: /usr/lib/libSystem.B.dylib

i am on osx 10.8.5.

PSVita disconnects once when trying to browse remote multimedia files.

It seems that something changed on the last FW versions so this disconnection only happens on qcma (works fine on official CMA).

I have checked wireshark logs and tried to make byte-per-byte equal connection as the official one but it still disconnects after the PTP_EC_VITA_RequestGetSettingInfo event finishes.

Looks like a timing issue to me but cannot find the root cause yet. This bug blocks the 0.3.10 release and the possible official debian package.

Error building latest trunk (15-07-2014)

I'm trying to update qcma in Archlinux using the aur/qcma-git package and I get this on the build stage:

==> Compilando e instalando el paquete
==> Creando el paquete: qcma-git 20140503-1 (mar jul 15 10:47:20 CEST 2014)
==> Resolviendo dependencias...
==> Verificando conflictos...
==> Recibiendo fuentes...
-> Clonando qcma repositorio git...
Cloning into bare repository '/tmp/yaourt-tmp-javi/aur-qcma-git/qcma'...
remote: Reusing existing pack: 1392, done.
remote: Counting objects: 3, done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 1395 (delta 0), reused 1 (delta 0)
Receiving objects: 100% (1395/1395), 506.13 KiB | 115.00 KiB/s, done.
Resolving deltas: 100% (943/943), done.
Checking connectivity... done.
==> Validando el archivo fuente con md5sums...
qcma ... Saltando
==> Descomprimiendo fuentes...
-> Creating working copy of qcma git repo...
Cloning into 'qcma'...
done.
==> Iniciando build()...
Updating 'resources/translations/qcma_es.qm'...
Generated 95 translation(s) (95 finished and 0 unfinished)
Ignored 7 untranslated source text(s)
Updating 'resources/translations/qcma_ja.qm'...
Generated 68 translation(s) (68 finished and 0 unfinished)
Ignored 34 untranslated source text(s)
( test -e Makefile.qcma_gui || /usr/bin/qmake-qt5 /tmp/yaourt-tmp-javi/aur-qcma-git/src/qcma/qcma_gui.pro PREFIX=/usr -o Makefile.qcma_gui ) && make -f Makefile.qcma_gui
make[1]: Entering directory '/tmp/yaourt-tmp-javi/aur-qcma-git/src/qcma'
/usr/lib/qt/bin/uic src/forms/configwidget.ui -o ui_configwidget.h
/usr/lib/qt/bin/uic src/forms/backupmanagerform.ui -o ui_backupmanagerform.h
/usr/lib/qt/bin/uic src/forms/backupitem.ui -o ui_backupitem.h
/usr/lib/qt/bin/uic src/forms/confirmdialog.ui -o ui_confirmdialog.h
/usr/lib/qt/bin/uic src/forms/progressform.ui -o ui_progressform.h
/usr/lib/qt/bin/uic src/forms/pinform.ui -o ui_pinform.h
g++ -c -pipe -Wno-write-strings -Wall -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong --param=ssp-buffer-size=4 -Wall -W -D_REENTRANT -fPIE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DQCMA_VER="v0.3.2-3-ga85d49e" -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_DBUS_LIB -DQT_SQL_LIB -DQT_NETWORK_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I/usr/lib/qt/mkspecs/linux-g++ -I. -Isrc -isystem /usr/include/libusb-1.0 -isystem /usr/include/libxml2 -isystem /usr/include/qt -isystem /usr/include/qt/QtWidgets -isystem /usr/include/qt/QtDBus -isystem /usr/include/qt/QtSql -isystem /usr/include/qt/QtNetwork -isystem /usr/include/qt/QtGui -isystem /usr/include/qt/QtCore -I. -I. -o capability.o src/capability.cpp
In file included from src/capability.cpp:20:0:
src/capability.h: En la función miembro ‘const char* DeviceCapability::getOnlineId()’:
src/capability.h:39:26: error: ‘vita_info_t’ no tiene un miembro llamado ‘onlineId’
return vita_info.onlineId;
^
src/capability.h: En la función miembro ‘const char* DeviceCapability::getModelInfo()’:
src/capability.h:42:26: error: ‘vita_info_t’ no tiene un miembro llamado ‘modelInfo’
return vita_info.modelInfo;
^
src/capability.cpp: En el destructor ‘DeviceCapability::~DeviceCapability()’:
src/capability.cpp:124:42: error: ‘VitaMTP_Data_Free_VitaInfo’ no se declaró en este ámbito
VitaMTP_Data_Free_VitaInfo(&vita_info);
^
Makefile.qcma_gui:663: recipe for target 'capability.o' failed
make[1]: *** [capability.o] Error 1
make[1]: Leaving directory '/tmp/yaourt-tmp-javi/aur-qcma-git/src/qcma'
Makefile:37: recipe for target 'sub-qcma_gui-pro-make_first' failed
make: *** [sub-qcma_gui-pro-make_first] Error 2
==> ERROR: Se produjo un error en build().
Cancelando...
==> ERROR: Makepkg no ha podido compilar qcma-git.

Vita 3.52 with 3g not working

Hi just want to share my experienced with qcma in mac when connecting , im not avail to connect, any advice on how to make this work?

Cinnamon applet

Hi,

Feel free to close this as it's a question and not a bug report. I'd like to create a Cinnamon applet for QCMA. It would do the same as your systray icon but it would look native and the user would be able to place it anywhere on the panel (or on the desktop as a desklet). Depending on whether the applet is there or not, Cinnamon would either show the applet or your systray icon. I'm missing a few info about QCMA to implement this:

Once qcma is running, is it possible to invoke the backup manager from the command line or over dbus or via any other method?

Also if you're interested this can be ported as a GNOME extension pretty easily.

Note: I'm not suggesting to replace the systray here (which is cross-DE and cross-platform) but this would be handy to Cinnamon/Shell users.

http://cinnamon-spices.linuxmint.com/applets
https://extensions.gnome.org

Error C0-10139-4

Having an issue when i try to update.
C0-10139-4
Only thing i could found on the internet was that it has something to do with the region (not confirmed) but i tried every region now and it failed every time

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.