Nerds.dk - Hifi, Stereo & Lyd Community

Ubuntu Studio

Frontends, operativsystem, hardware, alm. opsætning m.m.

Indlægaf lorx » tors jun 14, 2007 19:33

Smelly skrev:

Havoc skrev:Der er dansk lang pack med også. Med hensyn til fjernbetjeningen, intet problem, lirc er vejen frem.

Hvad er lirc, hvordan virker det og hvordan sættes det op?



lirc er bare et program der dekoder de IR signaler der kommer fra de fleste remote's. Det er dog ikke alle der virker til, men alligevel de fleste almindelige som f.eks. Logitech's og Microsoft MCE.

Det er ret lige til, at installere og derefter så hente config filen til sin remote.

Hiv mere info her: http://www.lirc.org/#ed_op#br>
      
Triangle Magellan Cello | Mark Levinson ML26s & ML23.5
Brugeravatar
lorx
Entusiastmedlem
 
Indlæg: 477
Tilmeldt: lør okt 22, 2005 10:50

Indlægaf Peter - AR » tors jun 14, 2007 21:43

lorx,
dette er korrekt, MEN det kan godt være meget "langhåret" for en newbie at sætte sig ind i alt dette. Derfor, læs dette link, det er en nem howto, som virker på Ubuntu Studio:

https://help.ubuntu.com/community/Install_Lirc_Feisty

Os så bliver det desværre heller ikke lettere.

----

Vedr. den patch, som følger med mms, så har den ikke alt, sorry, men det er ikke min skyld.

Ligeledes kan den nemt drille for dem der ikke er van til at patche. Derfor kommer en patch her, som er "copy and paste" til en ny fil I kalder:

pt-patch.diff

Og her er patchen:


=== modified file 'audio.cpp'
--- audio.cpp     2007-04-01 13:34:49.000000000 +0200
+++ audio.cpp     2007-05-28 18:40:47.000000000 +0200
@@ -1059,7 +1059,7 @@

   render->current.add(new PObj(themes->audio_background, 0, 0, 0, SCALE_FULL));

-  render->current.add(new PObj(themes->startmenu_music_dir, 25, 10, 2, NOSCALING));
+  render->current.add(new PObj(themes->startmenu_music_dir, 350, 450, 2, NOSCALING));

   if (themes->show_header) {
     render->current.add(new TObj(gettext("Audio - Information"), "Vera/28", 100, 10,
@@ -1850,7 +1850,7 @@

   render->current.add(new PObj(themes->audio_background, 0, 0, 0, SCALE_FULL));

-  render->current.add(new PObj(themes->startmenu_music_dir, 25, 10, 2, NOSCALING));
+  render->current.add(new PObj(themes->startmenu_music_dir, 350, 450, 2, NOSCALING));

   string header = gettext("Audio - Add files");
   if (mode == PLAY)
@@ -1974,7 +1974,7 @@

   render->current.add(new PObj(themes->audio_background, 0, 0, 0, SCALE_FULL));
  
-  render->current.add(new PObj(themes->startmenu_music_dir, 25, 10, 2, NOSCALING));
+  render->current.add(new PObj(themes->startmenu_music_dir, 350, 450, 2, NOSCALING));
  
   if (themes->show_header) {
     render->current.add(new TObj(gettext("Audio - Add files"), "Vera/28", 100, 10,
@@ -2288,7 +2288,7 @@
                     themes->audio_header_font1, themes->audio_header_font2,
                     themes->audio_header_font3, 2));
   } else {
-    render->current.add(new PObj(themes->startmenu_radio, 25, 10, 2, NOSCALING));
+    render->current.add(new PObj(themes->startmenu_radio, 350, 450, 2, NOSCALING));
     render->current.add(new TObj(gettext("Audio - Radio"), "Vera/28", 100, 10,
                     themes->audio_header_font1, themes->audio_header_font2,
                     themes->audio_header_font3, 2));

=== modified file 'movie.cpp'
--- movie.cpp     2007-04-01 13:34:49.000000000 +0200
+++ movie.cpp     2007-05-28 18:40:47.000000000 +0200
@@ -1180,7 +1180,7 @@

   render->current.add(new PObj(themes->movie_background, 0, 0, 0, SCALE_FULL));
  
-  render->current.add(new PObj(themes->startmenu_movie_dir, 25, 10, 2, NOSCALING));
+  render->current.add(new PObj(themes->startmenu_movie_dir, 350, 450, 2, NOSCALING));
  
   if (themes->show_header) {
     render->current.add(new TObj(gettext("Movies"), "Vera/28", 100, 10,
@@ -1407,7 +1407,7 @@

   render->current.add(new PObj(themes->movie_background, 0, 0, 0, SCALE_FULL));
  
-  render->current.add(new PObj(themes->startmenu_movie_dir, 25, 10, 2, NOSCALING));
+  render->current.add(new PObj(themes->startmenu_movie_dir, 350, 450, 2, NOSCALING));
  
   if (themes->show_header) {
     render->current.add(new TObj(gettext("Movies"), "Vera/28", 100, 10,

=== modified file 'options.cpp'
--- options.cpp     2007-04-01 13:34:49.000000000 +0200
+++ options.cpp     2007-05-28 18:40:47.000000000 +0200
@@ -179,7 +179,7 @@

   render->current.add(new PObj(themes->options_background, 0, 0, 0, SCALE_FULL));
  
-  render->current.add(new PObj(themes->startmenu_options, 25, 10, 2, NOSCALING));
+  render->current.add(new PObj(themes->startmenu_options, 350, 450, 2, NOSCALING));
  
   if (themes->show_header) {
     render->current.add(new TObj(header, "Vera/28", 100, 10,

=== modified file 'pictures.cpp'
--- pictures.cpp     2007-04-01 13:34:49.000000000 +0200
+++ pictures.cpp     2007-05-28 18:40:47.000000000 +0200
@@ -1198,7 +1198,7 @@

   render->current.add(new PObj(themes->pictures_background, 0, 0, 0, SCALE_FULL));

-  render->current.add(new PObj(themes->startmenu_pictures_dir, 25, 10, 2, NOSCALING));
+  render->current.add(new PObj(themes->startmenu_pictures_dir, 350, 450, 2, NOSCALING));

   if (themes->show_header) {
     render->current.add(new TObj(gettext("Pictures"), "Vera/28", 100, 10,

=== modified file 'startmenu.cpp'
--- startmenu.cpp     2007-04-01 13:34:49.000000000 +0200
+++ startmenu.cpp     2007-05-28 18:40:47.000000000 +0200
@@ -627,61 +627,45 @@

void Startmenu::print(const startmenu_row& row, const startmenu_item& current_item)
{
+
+  int y = 20;
+  int i = 0;
+  int x_text[] = {395, 315, 290, 305, 300, 315, 285, 265, 400, 430, 430, 430};
+
   render->prepare_new_image();

   render->current.add(new PObj(themes->startmenu_background, 0, 0, 0, SCALE_FULL));

-  int y = 120;
-  int x = 0;
-
-  if (conf->p_h_res() == 405)
-    y = 40;
-  
   for (list<startmenu_row>::const_iterator iter = startmenu.begin(); iter != startmenu.end(); ++iter)
     {
       if (iter->name == row.name) {
+     render->current.add(new TObj(iter->name, "Vera/16",25, y+5,
+                     themes->audio_header_font1, themes->audio_header_font2,
+                     themes->audio_header_font3, 2));
+
     for (list<startmenu_item>::const_iterator iter2 = iter->items.begin(); iter2 != iter->items.end(); ++iter2) {
       if (current_item.name == iter2->name) {
-         
-         render->current.add(new PObj("startmenu/marked-left.png", 65, (y-2), 1, NOSCALING));
-
-         if (x == 70)
-           render->current.add(new PObj("startmenu/marked2.png", 90, (y-2), conf->p_v_res()-220+x-50, 1));
-         else if (x == 140)
-           render->current.add(new PObj("startmenu/marked3.png", 90, (y-2), conf->p_v_res()-220+x-50, 1));
-         else
-           render->current.add(new PObj("startmenu/marked.png", 90, (y-2), conf->p_v_res()-220+x-50, 1));
-         
-         render->current.add(new PObj("startmenu/marked-right.png", 90+conf->p_v_res()-220+x-50, (y-2), 1, NOSCALING));
-
-         render->current.add(new TObj(iter2->name, "Vera/22", 75, y+5,
-                          themes->startmenu_font1, themes->startmenu_font2,
-                          themes->startmenu_font3, 2));
+         render->current.add(new TObj(iter2->name, "Vera/22", x_text[i], 60,
+                         themes->startmenu_font1, themes->startmenu_font2,
+                         themes->startmenu_font3, 2));
+          render->current.add(new PObj(iter2->pic, 400, 290, 2, NOSCALING));
       }
-       render->current.add(new PObj(iter2->pic, conf->p_v_res()-220+x, y, 2, NOSCALING));
-       x += 70;
-     }
-      } else {
-     render->current.add(new TObj(iter->name, "Vera/22", 75, y+5,
+      }
+      }
+      else {
+     render->current.add(new TObj(iter->name, "Vera/16",25, y+5,
                         themes->startmenu_font1, themes->startmenu_font2,
                         themes->startmenu_font3, 2));
-     for (list<startmenu_item>::const_iterator iter2 = iter->items.begin(); iter2 != iter->items.end(); ++iter2) {
-       render->current.add(new PObj(iter2->pic, conf->p_v_res()-220+x, y, 2, NOSCALING));
-       x += 70;
-     }
       }
-      x = 0;
-      y += 51;
+      y += 45;
+      i++;
     }

-  // render the logo in the startmenu
-  render->current.add(new PObj("logo.png", conf->p_v_res()-85, conf->p_h_res()-41, 2, NOSCALING));
-
   render->draw("startmenu");
-
   render->image_mut.leaveMutex();
}

+
Startmenu::Startmenu()
   : movie_loaded(false), pictures_loaded(false), reload_audio(false), reload_movie(false),
     reload_pictures(false), reload_epg(false), audio_loaded(false), epg_loaded(false),
@@ -697,39 +681,40 @@
   list<startmenu_row> start_menu;
   startmenu_row row;

-#ifdef music_hd
-  if (conf->p_audio_mode() != NONE)
-    // add audio_hd button
-#if !defined(music_disc) && !defined(music_radio)
-    row.items.push_back(startmenu_item(gettext("Play music"), "audio_hd",
-                           themes->startmenu_music_dir));
-#else
-    row.items.push_back(startmenu_item(gettext("Play music from harddrive"),
-                           "audio_hd", themes->startmenu_music_dir));
+
+#ifdef use_tv
+  row.items.push_back(startmenu_item(gettext("Watch TV"), "tv",
+                                       themes->startmenu_tv));
#endif
+
+#ifdef use_epg
+  // add epg button
+  row.items.push_back(startmenu_item(gettext("View TV Program Guide"), "epg",
+                         themes->startmenu_epg));
#endif

-#ifdef music_disc
+ if (row.items.size() != 0) {
+   row.name = gettext("  TV");
+   start_menu.push_back(row);
+
+   row.items.clear();
+ }
+
+#ifdef movie_disc
   if (conf->p_cdpath().size() > 0)
-    // add cd button
-#if !defined(music_hd) && !defined(music_radio)
-    row.items.push_back(startmenu_item(gettext("Play music"), "audio_disc",
-                           themes->startmenu_music_cd));
+    // add dvd/vcd/svcd button
+#ifdef movie_hd
+    row.items.push_back(startmenu_item(gettext("Play a dvd/vcd/svcd"),
+                           "movie_disc",
+                           themes->startmenu_movie_cd));
#else
-    row.items.push_back(startmenu_item(gettext("Play music from disc"),
-                           "audio_disc",
-                           themes->startmenu_music_cd));
-#endif
+    row.items.push_back(startmenu_item(gettext("Play movies"), "movie_disc",
+                           themes->startmenu_movie_cd));
#endif
-
-#ifdef music_radio
-  // add cd button
-  row.items.push_back(startmenu_item(gettext("Play internet radio"),
-                         "audio_radio", themes->startmenu_radio));
#endif

   if (row.items.size() != 0) {
-    row.name = gettext("Music");
+    row.name = gettext(" DVD");
     start_menu.push_back(row);

     row.items.clear();
@@ -747,21 +732,64 @@
#endif
#endif

-#ifdef movie_disc
+  if (row.items.size() != 0) {
+    row.name = gettext("Movies");
+    start_menu.push_back(row);
+
+    row.items.clear();
+  }
+
+
+
+#ifdef music_radio
+  // add cd button
+  row.items.push_back(startmenu_item(gettext("Play internet radio"),
+                         "audio_radio", themes->startmenu_radio));
+#endif
+
+ if (row.items.size() != 0) {
+   row.name = gettext("Radio");
+   start_menu.push_back(row);
+
+   row.items.clear();
+ }
+
+
+
+#ifdef music_hd
+  if (conf->p_audio_mode() != NONE)
+    // add audio_hd button
+#if !defined(music_disc) && !defined(music_radio)
+    row.items.push_back(startmenu_item(gettext("Play music"), "audio_hd",
+                           themes->startmenu_music_dir));
+#else
+    row.items.push_back(startmenu_item(gettext("Play music from harddrive"),
+                           "audio_hd", themes->startmenu_music_dir));
+#endif
+#endif
+
+  if (row.items.size() != 0) {
+    row.name = gettext("Music");
+    start_menu.push_back(row);
+
+    row.items.clear();
+  }
+
+#ifdef music_disc
   if (conf->p_cdpath().size() > 0)
-    // add dvd/vcd/svcd button
-#ifdef movie_hd
-    row.items.push_back(startmenu_item(gettext("Play a dvd/vcd/svcd"),
-                           "movie_disc",
-                           themes->startmenu_movie_cd));
+    // add cd button
+#if !defined(music_hd) && !defined(music_radio)
+    row.items.push_back(startmenu_item(gettext("Play music"), "audio_disc",
+                           themes->startmenu_music_cd));
#else
-    row.items.push_back(startmenu_item(gettext("Play movies"), "movie_disc",
-                           themes->startmenu_movie_cd));
+    row.items.push_back(startmenu_item(gettext("Play music from disc"),
+                           "audio_disc",
+                           themes->startmenu_music_cd));
#endif
#endif

   if (row.items.size() != 0) {
-    row.name = gettext("Movies");
+    row.name = gettext("  CD");
     start_menu.push_back(row);

     row.items.clear();
@@ -805,8 +833,8 @@
     row.items.push_back(startmenu_item(gettext("Play games from harddrive"),
                           "game_hd", themes->startmenu_game_dir));
#else
-    row.items.push_back(startmenu_item(gettext("Play games"), "game_hd",
-                           themes->startmenu_game_dir));
+//    row.items.push_back(startmenu_item(gettext("Play games"), "game_hd",
+//                           themes->startmenu_game_dir));
#endif
#endif

@@ -835,29 +863,6 @@
     row.items.clear();
   }

-#ifdef use_epg
-  // add epg button
-  row.items.push_back(startmenu_item(gettext("View TV Program Guide"), "epg",
-                         themes->startmenu_epg));
-#endif
-
-#ifdef use_tv  
-  row.items.push_back(startmenu_item(gettext("Watch TV"), "tv",
-                                       themes->startmenu_tv));
-#endif
-          
- if (row.items.size() != 0) {
-   row.name = gettext("TV");
-   start_menu.push_back(row);
-
-   row.items.clear();
- }
-
-  if (start_menu.size() == 0) {
-    DebugPrint perror(gettext("You disabled every feature, mms is useless."),
-                Print::INFO, DebugPrint::INFO, "STARTMENU");
-    exit(0);
-  }
  
   // options button
   row.items.push_back(startmenu_item(gettext("Options"), "options",

=== modified file 'theme.cpp'
--- theme.cpp     2007-04-01 13:34:49.000000000 +0200
+++ theme.cpp     2007-05-28 18:40:47.000000000 +0200
@@ -135,7 +135,7 @@

   render->current.add(new PObj(themes->themes_background, 0, 0, 0, SCALE_FULL));

-  render->current.add(new PObj(themes->startmenu_themes, 25, 10, 2, NOSCALING));
+  render->current.add(new PObj(themes->startmenu_themes, 350, 450, 2, NOSCALING));

   if (themes->show_header) {
     render->current.add(new TObj(gettext("Themes"), "Vera/28", 100, 10,



Derefter gemmes filen i den mappe, hvor I har gemt mms source koden.

Og derefter fyrer I denne kommando af i en terminal (husk at gå til den mappe, hvor mms source koden er gemt):

patch -p0 <  pt-patch.diff


Wupti, det var det :-)

----

Som tidligere beskrevet, genereres eksekverbar kode med:

./configure
make
sudo make install


Brug evt.
./configure --help


således I kan adde parametre til configurationen, f.eks.

./configure --enable-tv --disable-epg --enable-xine-audio


, da epg jo er indbygget i kaffeine :-)

----

Det var en lang "smøre" :-)
Med venlig hilsen,
Peter - AR
____________________________________

Powered by Linux:

www.ARhifi.com & www.Acoustic-Reality.com
Brugeravatar
Peter - AR
Branchemedlem
 
Indlæg: 490
Tilmeldt: lør okt 29, 2005 19:02
Geografisk sted: Holstebro

Indlægaf Myggen » tors jun 14, 2007 21:56

Fedt at se der rent faktisk er mange herinde der ser ud til at bruge linux!! Kunne være man selv skulle prøve at hoppe ud i det, når det rent faktisk er lidt hjælp at hente herinde.. :))

Bruger i alle Ubuntu??
Brugeravatar
Myggen
Medlem
 
Indlæg: 77
Tilmeldt: søn mar 26, 2006 20:19

Indlægaf Peter - AR » tors jun 14, 2007 22:44

Jeg har desværre glemt at sige I også skal installere alle -dev pakker, som mms har dependencies til. Det kan findes på mms wikien. Derefter søg og installer development pakkerne med Synaptic, således I kan compilere.

----

Ligeledes har jeg også glemt at give stor kredit til den dygtige ph.d. fra Aalborg, som startede projektet for næsten 5 år siden, nemlig Anders Rune Jensen. Hatten af for ham, ellers var projektet ikke så langt, som det er i dag.

----

Den eneste begrænsning jeg i dag kan finde, det er epg-en i kaffeine kan forbedres. (Kaffeine kan være TV "motoren", det er op til dig).

Ellers sparker det mere "ende" end alt andet jeg har prøvet og set, uanset om det er kommercielle produkter eller hvad end det er!

Altså, dette gælder ikke for en standard installation, men det gør det i allerhøjeste grad, NÅR man selv tweaker med scripts således skærmproblemer, med mere, løses. Det tager desværre lang tid, men mms "motoren" er bare rigtig ok.
Med venlig hilsen,
Peter - AR
____________________________________

Powered by Linux:

www.ARhifi.com & www.Acoustic-Reality.com
Brugeravatar
Peter - AR
Branchemedlem
 
Indlæg: 490
Tilmeldt: lør okt 29, 2005 19:02
Geografisk sted: Holstebro

Indlægaf Wizard » fre jun 15, 2007 06:28

@Myggen
Jeg har prøvet mange forskellige distributioner, men har fundet Ubuntu mest brugervenlig. Efter Peter's anbefaling prøvede jeg så Ubuntu Studio og den er jeg blevet rigtig glad for.

Min Linux installation kører på en "test" maskine og mit egentlige mediecenter kører med XP MCE.

Hvis og såfremt at Ubuntu Studio med MMS viser sig at være fedt, så kunne jeg sagtens finde på at anvende Linux på HTPC'en...

Lige nu skal der i hvert fald lige erhverves noget erfaring  :D

@Peter - AR
Takker for hjælpen indtil videre, det er rigtig lækkert.

Det er ellers noget en patch  :lol:
Wizard
Entusiastmedlem
 
Indlæg: 106
Tilmeldt: fre mar 23, 2007 07:47

Indlægaf Peter - AR » fre jun 15, 2007 20:25

Wizard,

Og som du skriver, Linux er ikke sværere at bruge en MS, tværtimod, da man har nye mugligheder, MS aldrig vil tilbyde, idet de forsøger at kontrollere alt og alle, inklusiv de Danske Ofentlige Myndigheder. Det tager jeg KRAFTIG afstand fra.

----

Jeg har faktisk lavet denne ændringen, så simpelt, som muligt, se bare den totale patch, jeg selv bruger, den er STOR :-)

----

Linux er ligeledes meget hurtigere og meget meget meget mere stabil. Min maskine har faktisk ikke være slukket i over en uge, og den brokker sig ALDRIG. Ta' lige den kære MS 8)

----

Jeg er meget glad for du har set "lyset". Jeg behøver vel ikke at sige jeg også er MEGET glad for Linux :-)
Med venlig hilsen,
Peter - AR
____________________________________

Powered by Linux:

www.ARhifi.com & www.Acoustic-Reality.com
Brugeravatar
Peter - AR
Branchemedlem
 
Indlæg: 490
Tilmeldt: lør okt 29, 2005 19:02
Geografisk sted: Holstebro

Indlægaf lorx » fre jun 15, 2007 20:45

Peter - AR skrev:Wizard,


Linux er ligeledes meget hurtigere og meget meget meget mere stabil. Min maskine har faktisk ikke være slukket i over en uge, og den brokker sig ALDRIG. Ta' lige den kære MS 8)

----

Jeg er meget glad for du har set "lyset". Jeg behøver vel ikke at sige jeg også er MEGET glad for Linux :-)


Nu er jeg da selv linux bruger, men at sige at MS ikke er stabilt er da også helt hen i vejret og igen nok også blot et spørgsmål om hardware problemer. Jeg har da en windows spand som kører på 85 dage uden boot lige atm.
      
Triangle Magellan Cello | Mark Levinson ML26s & ML23.5
Brugeravatar
lorx
Entusiastmedlem
 
Indlæg: 477
Tilmeldt: lør okt 22, 2005 10:50

Indlægaf Peter - AR » fre jun 15, 2007 21:27

lorx skrev:
Nu er jeg da selv linux bruger, men at sige at MS ikke er stabilt er da også helt hen i vejret og igen nok også blot et spørgsmål om hardware problemer. Jeg har da en windows spand som kører på 85 dage uden boot lige atm.


Det er jeg totalt uenig i.

Når Linux er sat op korrekt, MED DET RIGTIGE HARDWARE, så rykker det helt fra både XP og OSX, også hvad angår hastighed. Det kører døgnet rundt her, men nogle gange er jeg nød til at skifte hardware, da jeg har forskellige varianter til forskellige lande. Ellers slukker jeg efterhånden aldrig, og aldrig på grund af en indbygget software bug; kun på grund af tordenvejr og hardware-skift.

----

For dem som kommer i gang med Linux, sÃ¥ kan jeg ogsÃ¥ sige at opskallering  til high definition er meget imponerende. Jeg har i dag sammenlignet upscaled DVB-T og S med ret sÃ¥ mange forskellige high definition film og tv shows. Det er i dag svært, for ikke at sige meget svært, at se forskel. Dette er i none-interlaced 1024P, mere kan min 50" plasma skærm ikke klare i none-interlaced (1080i klarer den, men interlaced er bras).
Med venlig hilsen,
Peter - AR
____________________________________

Powered by Linux:

www.ARhifi.com & www.Acoustic-Reality.com
Brugeravatar
Peter - AR
Branchemedlem
 
Indlæg: 490
Tilmeldt: lør okt 29, 2005 19:02
Geografisk sted: Holstebro

Indlægaf Peter - AR » lør jun 16, 2007 14:04

Jeg syndes egentlig Ubuntu Studio temaet ser ok ud, men hvis nogle gerne vil have Linux til at se ud som Apple's OSX, så findes der en fin howto her: http://www.taimila.com/osx-guide-2.php
Med venlig hilsen,
Peter - AR
____________________________________

Powered by Linux:

www.ARhifi.com & www.Acoustic-Reality.com
Brugeravatar
Peter - AR
Branchemedlem
 
Indlæg: 490
Tilmeldt: lør okt 29, 2005 19:02
Geografisk sted: Holstebro

Indlægaf Wizard » man jun 18, 2007 07:10

Om jeg har set "lyset" ved jeg nu ikke rigtig, men jeg syntes da klart at jeg skulle give det et forsøg og Ubuntu er det mest brugervenlige inden for Linux i mine øjne.

Nu skal trÃ¥den ikke handle om Linux vs. Mac vs. Windows, men om Ubuntu og dets muligheder inden for HTPC  :)

Jeg har desværre ikke haft tid til at prøve at installere dit tema endnu, men det skal jeg nok få gjort ved lejlighed.
Wizard
Entusiastmedlem
 
Indlæg: 106
Tilmeldt: fre mar 23, 2007 07:47

Foregående

Tilbage til HTPC


Hvem er online

Brugere der læser dette forum: Ingen tilmeldte og 0 gæster

Brugermenu

Brugernavn:

Adgangskode:

Markedspladsen

Der er ingen annoncer på brugtmarkedet pt.